java初始化list
㈠ java數組初始化的簡單問題
你這個問題不太好回答
1. 你想要一個數組,長度固定了,如10
2. 你不知道數組具體使用的長度,如上面的10,可能你只使用了6個元素
上面2點不知道描述清楚沒,是否是你想解決的問題
提供解決方法,使用List,用list接收數據,排序時,將list轉成數組
寫了個list示例代碼,供參考,如下:
publicstaticvoidmain(String[]args){
//用list代替第一個數組
List<Integer>list=newArrayList<Integer>();
list.add(1);
list.add(3);
list.add(7);
list.add(8);
list.add(4);
//這里再轉成數組
Integer[]arr=(Integer[])list.toArray();
//下面再排序
}
㈡ 用java初始化一個list,向list中添加值,並輸出list中的值
import java.util.*
public class {
public static void main(String arg[]) {
List lis = new Arraylist();
lis.add("wo");
lis.add("shi");
lis.add("wang");
for(int i=0;i<lis.size(); i++){
System.out.print(lis.get(i)+" ");
}
}
}
㈢ 如何在Java中初始化List 對象
importjava.util.ArrayList;
importjava.util.List;
publicclassDemo{
publicstaticvoidmain(String[]args){
//初始化一個空的list
List<Integer>list=newArrayList<Integer>();
//向list中添加數據
for(inti=0;i<10;i++){
list.add(i);
}
//列印list中的元素值
for(inti=0;i<10;i++){
System.out.println(list.get(i));
}
}
}
結果:
㈣ 關於java中List的初始化問題
wyg_vip同志亂講。
List是一個介面,如user_pyw所講,不能直接new List,而應該使用ArrayList或者LinkedList(這些實現了List介面),如 List l = new LinkedList();。你的l直接就是等於null,在調用l.add()不就是一個空指針嗎?
List作為模板調用,可以使用List<String> l = new LinkedList<String>();,如果你確定里邊都會加入String的東西,這樣會更快,取出來的時候不用再轉換為String對象或者使用toString方法。List中的對象本身不是String類型的,而是Object類型的(wyg_vip不要誤導人家),你可以加入各種類型,可以放一個List進去,一個Map進去,一個String、Integer、你自己定義的Class進去都行,如果指定了模板類型就只能插入對應的對象,否則什麼對象都可以放進去。
wyg_vip有一句說的正確,就是「學Java多看官方的文檔」。
㈤ JAVA List<T> 如何初始化
//List是虛擬的類,不能直接實例化,但是可以實例化他的子類
import java.util.ArrayList;
import java.util.List;
public class T {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
}
}
㈥ java怎麼用一行代碼初始化ArrayList
我願意創建列表的選項,以測試的東西。我正在做:ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); 我重構代碼做:ArrayList<String> places = new ArrayList<String>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); 有這樣做的更好的方法嗎?感謝閱讀 ! 解決方法 1: 其實,可能要初始化的"最佳"方式,ArrayList 是你寫的方法,因為它不需要創建一個新的 List 以任何方式:ArrayList<String> list = new ArrayList<String>(); list.add("A"); list.add("B"); list.add("C"); 漁獲是相當多的鍵入所需,請參閱 list 實例。有如使一個匿名的內部類的一個實例初始值設定項 (也稱為一種"雙大括弧初始化") 的方法:ArrayList<String> list = new ArrayList<String>() {{ add("A"); add("B"); add("C"); }} 不過,我不太喜歡該方法,因為什麼你最終是一個類的子類 ArrayList 有一個實例初始值設定項和這類只是為了創建一個對象 —— 只是看起來像我有點大材小用。有何好是如果接受 項目硬幣收集文本的建議,我們可以有 Java 7 中的列表中文字:List<String> list = ["A", "B", "C"]; 不幸的是它不會幫助您在這里,因為它將初始化一個 List,而不是 ArrayList,此外,它尚未提供,如果它以往任何時候都將和。 解決方法 2: 如果你,只是將它聲明為列表中沒有要 ArrayList,它會更簡單呢?List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata"); 解決方法 3: import com.google.common.collect.ImmutableList; .... List<String> places = ImmutableList.of("Buenos Aires", "Córdoba", "La Plata"); 解決方法 4: 漂亮的很多,最簡單的方法就是 List<String> strings = new ArrayList<String>(asList("foo", "bar", "baz")),如果您必須有一個 ArrayList,否則您應該在大多數情況下只是使用List<String> strings = asList("foo", "bar", "baz")你說你已宣布作為列表一個 ArrayList 在您的代碼中,但您不應該做的除非您正在使用的一些成員 ArrayList 在這並不是 List,例如 ArrayList.ensureCapacity()。通常您應該只是聲明變數,您要使用,它的列表通常是最通用介面的 List,和初始化它們在具體的實施,例如 ArrayList 或LinkedList。使用不實現,否則為你會發現您要在多個位置更改,當您想要使用另一種實現的介面。另一個例子將總是聲明變數,一個 InputStream 即使它通常是一個 FileInputStream,這是因為一天很快就您或其他人會想要使用一些另類的 InputStream。 解決方法 5: 您可以創建一個工廠方法:public static ArrayList<String> createArrayList(String ... elements) { ArrayList<String> list = new ArrayList<String>(); for (String element : elements) { list.add(element); } return list; } .... ArrayList<String> places = createArrayList( "S�0�0o Paulo", "Rio de Janeiro", "Brasília"); 但並不比你第一次的重構。更新: 更大的靈活性,它可以是一種通用:public static <T> ArrayList<T> createArrayList(T ... elements) { ArrayList<T> list = new ArrayList<T>(); for (T element : elements) { list.add(element); } return list; } 解決方法 6: 只是注意到它在一個很簡單的工作方法,如下所示: ArrayList arrList = new ArrayList() {"1",2,3,"4" }; List<Customer> listCustomer = new List<Customer>() { new Customer(), new Customer(), new Customer() }; 這C# 3.0 不雙支撐所需的工作。希望這有助於。 解決方法 7: 若要設置列表填充 N 的默認對象的副本:ArrayList<Object> list = new ArrayList<Object>( Collections.nCopies(1000, new Object()));
㈦ 我在JAVA裡面寫了一個list合集,我想要用map類型初始化list裡面的東西
Portletportlet=newPortlet();//Portlet你的TestLzp
JSONObjectjsonObject=JSONObject.fromObject(portlet);//net.sf.json.JSONObject
Mapmap=newHashMap();
for(ObjectobjectKey:jsonObject.keySet()){
Stringvalue=String.valueOf(jsonObject.get(objectKey));
map.put(objectKey,value);
}
System.out.println(map.toString());
㈧ java 怎麼創建一個list集合
java創建一個list集合,List是不能直接實例化的,所以要用其他的,如ArrayList。
1、Listtemp=newArrayList();
2、temp.add(xxx)。
㈨ java中這樣定義一個List: List list = null; 初始化的是什麼ListarrayList還是LinkList
只是聲明List,並初始化。一般你要是給List定義類型,那麼用List<XXX>,XXX為限定的類型,如String,實體類這樣的東西。arrayList、LinkList和List是不同的類型,你要創建對象那麼直接ArrayList list = new ArrayList();之類的
㈩ 問一個java的問題,有一個集合Collection<String>a,然後初始化List<Str
Collection<String>a String 集合 名稱a
List<String>list = new ArrayList<String>(a); String 類型的鏈表一個 名稱list 用a初始化
<> 泛型
控制容器的類型