Java List 用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java List 用法相关的知识,希望对你有一定的参考价值。

我看到List中可以添加对象,这个对象指什么?如果我定义一个新的类,那能用List.add添加进去吗?怎么添加?

1、List中可以添加任何对象,包括自己定义的新的类。
2、List是一个接口,不能实例化,需要实例化一个ArrayList或者LinkedList
List myList = new ArrayList();
3、使用myList.add(任何对象);就可以进行添加了。
4、取值的时候myList.get(索引);取出来的值都是Object,使用时需要类型转换。
参考技术A list中可以添加任何对象,我可以给你举个例子:
class Person
.....

上面定义了一个Person类,下面看好如何使用List
Person p1=new Person();
Person p2=new Person();
List list=new ArrayList();
list.add(p1);
list.add(p2);//这里是将对象加入到list中
for(int i=0;i<list.size();i++)//利用循环,将person对象全部一一取出
Person p=(Person)list.get(i);//注意,这里一定要强制类型转换,因为List中取出的对象都是Object类型的,希望对你有所帮助

本回答被提问者采纳
参考技术B java List是个集合接口,只要是集合类接口都会有个“迭代子”( Iterator ),利用这个迭代子,就可以对list内存的一组对象进行操作。 所有要想操作这个list内存的东西,就首先要得到此迭代子的实例:Iterator it=l.iterator();
用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型,容器还对应get(),remove()方法来获取和删除数据成员
实例1.
import java.util.*;
public class ArrayListTest
public static void main(String dd[])
//new了一个存储list
List l=new ArrayList();
//因为Collection framework只能存储对象所以new封装类
l.add(new Integer(1));
l.add(new Integer(2));
l.add(new Integer(3));
l.add(new Integer(4));

Iterator it=l.iterator();
//hasNext是取值取的是当前值.他的运算过程是判断下个是否有值如果有继续.
while(it.hasNext())
//设it.next封装类,调用Integer的intValue方法返回值为int赋给i;
int i=((Integer)it.next()).intValue();
System.out.println("Element in list is : "+i);


参考技术C 1、List中可以添加任何对象,包括自己定义的新的类。
2、List是一个接口,不能实例化,需要实例化一个ArrayList或者LinkedList
List myList = new ArrayList();
3、使用myList.add(任何对象);就可以进行添加了。
4、取值的时候myList.get(索引);取出来的值都是Object,使用时需要类型转换。list中可以添加任何对象,我可以给你举个例子:
class Person
.....

上面定义了一个Person类,下面看好如何使用List
Person p1=new Person();
Person p2=new Person();
List list=new ArrayList();
list.add(p1);
list.add(p2);//这里是将对象加入到list中
for(int i=0;i<list.size();i++)//利用循环,将person对象全部一一取出
Person p=(Person)list.get(i);//注意,这里一定要强制类型转换,因为List中取出的对象都是Object类型的,希望对你有所帮助
参考技术D 对象就是指的类对象.也就是类的实例化.
可以添加.
比如新类
public class Test
那就这样添加
Test test=new Test();
List list=new ArrayList();
list.add(test);

Java的集合类之 List 接口用法

集合其实在本质上面就是数据结构,它封装了一些底层的数据结构等操作进行操作。

集合的长度是可变的,用来存放对象的引用。常见的集合类有List集合、Set集合、Map集合。

 

1. List接口

List是列表类型(这里可以模拟是数组),以线性方式存储对象,自身的方法都与索引有关,个别常用方法如下。

add(int index, Object obj) void 用来向集合中的指定索引位置添加对象,集合的索引位置从0开始,其他对象的索引位置相对向后移一位
set(int index, E element) Object 用指定元素替换列表中指定位置的元素,返回以前在指定位置的元素
indexOf(Object obj) int 返回列表中对象第一次出现的索引位置,如果集合中不包含该元素则返回-1
lastIndexOf(Object obj) int 返回列表中对象最后一次出现的索引位置,如果集合汇总不包含该元素则返回-1
listIterator() ListIterator 用来获得一个包含所有对象的ListIterator迭代器

 


 

 具体看代码如何实现:

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class CollectionDemoList 

    public static void main(String[] args) 
        String aString = "A", bString = "B", cString = "C", dString = "D", eString  = "E";
        
        List<String> list = new LinkedList<>();        // 创建list集合对象
        list.add(aString);        // 向集合中添加元素
        list.add(bString);
        list.add(eString);
// 输出语句,用迭代器(在遍历集合的过程中一般都是用迭代器) Iterator<String> iter = list.iterator(); // 创建集合迭代器 while(iter.hasNext()) // 遍历集合中的元素 System.out.print(iter.next() + " "); System.out.println(); // 换行 list.set(1, cString); // 将索引位置1的对象修改为对象bString Iterator<String> it = list.iterator(); while(it.hasNext()) System.out.print(it.next() + " ");


————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
public class ListTest 

public static void main(String[] args)

List list = new ArrayList();
for (int i = 0; i < 10; i++)
list.add(i, "这是第" + i + "个存储的数字");

list.set(1,"GGGG"); //这里的set方法就已经是把list索引为1的元素里的值用"GGGG"的值来代替
System.out.println(list.toString());






 

以上是关于Java List 用法的主要内容,如果未能解决你的问题,请参考以下文章

java的List<Map>用法

JAVA中的泛型用法一种: <T> 返回值用法。

java中判断list是否为空的用法

Java中List,ArrayListVector,map,HashTable,HashMap区别用法

Java的集合类之 List 接口用法

antd4的Form.list 用法