⑴ 從用戶獲取一組數據(數字或字元),個數不定。在java 怎麼把這組數據儲存在list中。
請問這組數據的組織格式是怎麼樣的?是通過固定分隔符(比如逗號)分隔的字元串,還是已經存放在一個數組中了?
如果已經存放在數組中了,可以直接採用java api提供的java.util.Arrays類提供的靜態方法asList將數組轉化為一個list即可,具體使用方法如下:
Integer[] array = {1,2,3,4,5,6};
List<Integer> list = Arrays.asList(array); //轉化數組為List
for(Integer li : list){ //測試list中的元素
System.out.println(li);
}
當接收到的是通過固定分隔符(比如逗號)分隔的字元串時,比如1,2,3,4,5,6這樣格式的數據時,可以先將其分隔後的數據存儲到數組中,再將數組轉化為list。方法如下:
String str = "1,2,3,4,5,6";
String[] array = str.split(","); //將分隔後的數據存儲到數組中
List<String> list = Arrays.asList(array); //轉化數組為List
for(String li : list){ //測試list中的元素
System.out.println(li);
}
希望對樓主有幫助。
⑵ 為什麼java API 文檔ArrayList類的表述中,ArrayList類實現了Iterator介面,而沒有實現ListIterator呢,
先到ArrayList的父類,AbstractArrayList,找到private class Itr implements Iterator<E> {。
這個是什麼,是內部類,內部類實現了Iterator。而這個內部類有作為,AbstractArrayList的數據成員使用,所以文檔裡面說實現了Iterator是沒有問題的。
Iterator是一種非常常見的模式,你可以去查閱下。
⑶ java的api文檔ArrayList<E>的括弧里的E是表示什麼意思啊
這個叫泛型
泛型是避免重復的裝箱和拆箱 .
它允許程序員將一個實際的數據類型的規約延遲至泛型的實例被創建時才確定。泛型為開發者提供了一種高性能的編程方式,能夠提高代碼的重用性,並允許開發者編寫非常優雅的解決方案。
⑷ java api如何獲取kafka所有Topic列表(TopicCommand,只列印),需要List
在運行/調試設置中,編輯配置對話框中有「Main」這個選項卡,我們可以勾選「Stop in main」這個復選框。如果選中,那麼在調試一個基於main方法的Java程序時,程序會在main方法第一行位置便停止執行。
⑸ java中List和ArrayList什麼關系啊,到底是哪個類繼承哪個類啊,我查了API,不太了解
list是collection的一個繼承介面,arraylist是實現list介面的一個子類,實現list介面的還有vector和linkedlist,其中vector被arraylist所取代
⑹ JAVA如何比較出兩個list中不同的元素
比較方法:
List<String> lista = new ArrayList<String>(list1);//構建list1的副本
lista.removeAll(list2);// 去除相同元素
List<String> listb = new ArrayList<String>(list2);//構建list2的副本
listb.removeAll(list1);// 去除相同元素
⑺ 關於java中List所屬包的問題,不知該導入那個包
關於這個問題你要多去看看api,裡面有詳細的介紹。
首先你要理解打包是幹嘛用的,理解了之後再看。
java.awt是有關圖形組件的,所以這個list是有關圖形組件的,api里給出的就是:List 組件為用戶提供了一個可滾動的文本項列表。可設置此 list,使其允許用戶進行單項或多項選擇。
java.util是java常用的工具類庫,所以這個list就是和數據結構那個相關的list了就是C中的那個鏈表
com.sun.xml這個是有關xml的類庫,所以它應該是有關xml的list
⑻ JAVAAPI中ArrayList的removeRange方法怎麼使用
list.removeRange(1,3);這個是受保護的。 ArrayListTest對象才可調用,你必須用ArrayList list = new ArrayListTest();
⑼ java里的List<T>介面里的subList方法,API沒看懂
1,並不是發明出來的,原文就是view,就是視圖的意思。
視圖的概念借用了資料庫的view概念。sablist返回的list和原來的list,後面的數據是同一份,所以對任何item本身的修改,會反映到另一個list。
2,因為sublist知道使用了哪個fullList,當然能夠正確處理clear;反過來卻不然,所以,對fullList的clear,會造成未定義的結果。
3,如果是arrayList,是你說的那樣,remove的話,會把後面的數據向前串一個,然後等著回收唄;如果是link list,就是鏈表結構了。