JAVA最新面試題分享
用程式給出隨便大小的10 個數,序號為1-10,按從小到大順序輸出,並輸出相應的序號。【基礎】
答:程式碼如下:
package test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
public class RandomSort {
public static void printRandomBySort() {
Random random = new Random(); // 建立隨機數生成器
List list = new ArrayList();
// 生成10個隨機數,並放在集合list 中
for (int i = 0; i < 10; i++) {
list.add(random.nextInt(1000));
}
Collections.sort(list); // 對集合中的元素進行排序
Iterator it = list.iterator();
int count = 0;
while (it.hasNext()) { // 順序輸出排序後集閤中的元素
System.out.println(++count + ": " +it.next());
}
}
public static void main(String[] args) {
printRandomBySort();
}
}
80、用JAVA 實現一種排序,JAVA 類實現序列化的方法? 在COLLECTION 框架中,實現比較要實現什麼樣的介面?【基礎】
答:用插入法進行排序程式碼如下:
package test;
import java.util.*;
class InsertSort {
ArrayList al;
public InsertSort(int num,int mod) {
al = new ArrayList(num);
Random rand = new Random();
System.out.println("The ArrayList SortBefore:");
for (int i=0;i<num ;i++ ){
al.add(new Integer(Math.abs(rand.nextInt()) % mod +
1));
System.out.println("al["+i+"]="+al.get(i));
}
}
public void SortIt(){
tempInt;
int MaxSize=1;
for(int i=1;i<al.size();i++){
tempInt = (Integer)al.remove(i);
if(tempInt.intValue() >=
((Integer)al.get(MaxSize-1)).intValue()){
al.add(MaxSize,tempInt);
MaxSize++;
System.out.println(al.toString());
}else{
for (int j=0;j<MaxSize ;j++ ){
if (((Integer)al.get(j)).intValue()
>=tempInt.intValue()){
al.add(j,tempInt);
MaxSize++;
System.out.println(al.toString());
break;
}
}
}
}
System.out.println("The ArrayList SortAfter:");
for(int i=0;i<al.size();i++){
System.out.println("al["+i+"]="+al.get(i));
}
}
public static void main(String[] args){
InsertSort is = new InsertSort(10,100);
is.SortIt();
}
}
JAVA 類實現序例化的方法是實現java.io.Serializable介面;Collection 框架中實現比較要實現Comparable 介面和Comparator 介面。
相關文章
- 2020最新java面試題庫(杭州)Java面試題
- 最新阿里Java面試題,這些面試題你會嗎?阿里Java面試題
- 【Java面試】Java基礎知識面試題—2020最新版!Java面試題
- Java高頻面試題(2023最新整理)Java面試題
- 最新精選Java面試題,附答案!Java面試題
- 2020年的最新的Java面試題Java面試題
- 2020年最新整理-Java面試題大全Java面試題
- 2018年最新Java面試題及答案Java面試題
- 2018最新《BAT Java必考面試題集》BATJava面試題
- HTML最新面試題(筆試面試題)HTML面試題筆試
- 2019年最新Java面試題及答案整理(上)Java面試題
- JAVA程式設計師面試題庫分享Java程式設計師面試題
- Java面試技巧分享Java面試
- 2021年Java面試題目最新總結【90%面試會踩的坑】Java面試題
- 2018年Java程式設計師最新BAT面試題Java程式設計師BAT面試題
- Java面試專屬視訊 最新Java阿里京東美團滴滴面試題及答案教程Java阿里面試題
- 2022 年 MySQL 最新面試題MySql面試題
- 微軟最新面試題10.30微軟面試題
- java面試題Java面試題
- 【Java面試】Java常見IO面試題!Java面試題
- 【Java面試】Java設計模式面試題!Java設計模式面試題
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- 100道JAVA面試題+JAVA面試題參考答案Java面試題
- 分享JavaScript面試題部分JavaScript面試題
- 好程式設計師分享:Java面試題常見問題程式設計師Java面試題
- Java開發經典面試題分享,建議收藏Java面試題
- rsync和NFS有哪些面試題?Linux面試題分享NFS面試題Linux
- 防火牆企業面試題iptalbes Linux面試題分享防火牆面試題Linux
- 【Java面試題】Java面試之多執行緒!Java面試題執行緒
- java培訓面試技巧分享Java面試
- Linux面試題(2020最新版)Linux面試題
- 最新Java筆試題分享,我見過最詳細的Redis解析Java筆試Redis
- 面試題分享---面試八股文面試題
- 【Java面試】JSP常見面試題!JavaJS面試題
- 【Java面試】Servlet常見面試題!JavaServlet面試題
- 【Java面試】 Javascript常見面試題!JavaScript面試題
- Java面試題全集Java面試題
- 面試題--Java反射面試題Java反射