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初始化
<> 泛型
控制容器的类型