×

list集合的常用方法

list集合的常用方法(java 循环list集合 有几种方法)

admin admin 发表于2023-11-03 01:38:23 浏览32 评论0

抢沙发发表评论

本文目录

java 循环list集合 有几种方法

public static void main(String args) {List《Integer》 list = new ArrayList《》();list.add(0);list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);//for for(int i=0; i《list.size(); i++){System.out.println(list.get(i));}//for eachfor(Integer i : list){System.out.println(i);}//iteratorIterator《Integer》 it = list.iterator();while(it.hasNext()){System.out.println(it.next());}//arrayInteger array = new Integer);// }for(Integer i : array){System.out.println(i);}}

​list集合中的方法

在使用List的Contains、Remove方法时,如果List中成员的类型为自定义的类,要重载自定义类的Equals方法,Contains、Remove方法使用就会比较方便。

java中list集合中contains()的用法,啥意思

1、java中list集合中contains()的用法为:

public boolean list.contains(Object o)

意思为:当前列表若包含某元素,返回结果为true, 若不包含该元素,返回结果为false。

2、contains()方法实现的具体细节为:

当list调用contains()方法并传递一个元素时,会执行遍历,逐个对比item是否等于该元素,当遍历结束后,如果还没有一个元素等于该元素的值,则返回false, 否则返回true

3、java中list集合中contains()用法的代码示例为:

import java.util.ArrayList;

public class ArrayListDemo {

public static void main(String args) {

// 创建1个空列表

ArrayList《Integer》 arrlist = new ArrayList《Integer》();

// 添加测试数据

arrlist.add(20);

arrlist.add(25);

arrlist.add(10);

arrlist.add(15);

// 列表是否包含元素 10

boolean res = arrlist.contains(10);

if (res == true) {

System.out.println(“包含“);

} else {

System.out.println(“不包含“);

}}}

扩展资料:

1、List的contains(obj)方法

实际上,List调用contains(Object obj)方法时,会遍历List中的每一个元素,然后再调用每个元素的equals()方法去跟contains()方法中的参数进行比较,如果有一个元素的equals()方法返回true则contains()方法返回true,否则所有equals()方法都不返回true,则ontains()方法则返回false。因此,重写了Course类的equals()方法,否则,testListContains()方法的第二条输出为false。

2、Set的Contains(obj)方法

当调用HashSet的contains(Object obj)方法时,其实是先调用每个元素的hashCode()方法来返回哈希码,如果哈希码的值相等的情况下再调用equals(obj)方法去判断是否相等,只有在这两个方法所返回的值都相等的情况下,才判定这个HashSet包含某个元素。因此,需重写Course类的hashCode()方法和equals()方法。

参考资料来源:Java官方文档-Interface List

判断一个list集合是否为空,用isEmpty 还是 null的问题

isEmpty() 和(list.size() == 0)都是判断List内容是否为空。

null判断是判断有没有对list集合分配内存空间,而不是list里面内容是否为空。

比如,new一个user对象,判断user的list内容是否为空,出现异常。这是因为, 使用isEmpty()和size()的前提是,list是一个空集合,而不是null,否则会抛异常。

所有在判断集合不为空的时候常采用:

if(list!=null && !list.isEmpty()){

//不为空的情况

}else{

//为空的情况

}

扩展资料:

List集合的常用方法:

1、void add(int index, E element)

在指定位置插入元素,后面的元素都往后移一个元素。

2、boolean addAll(int index, Collection《? extends E》 c)

在指定的位置中插入c集合全部的元素,如果集合发生改变,则返回true,否则返回false。

意思就是当插入的集合c没有元素,那么就返回false,如果集合c有元素,插入成功,那么就返回true。

3、E get(int index)

返回list集合中指定索引位置的元素。

4、int indexOf(Object o)

返回list集合中第一次出现o对象的索引位置,如果list集合中没有o对象,那么就返回-1。

5、E remove(int index)

删除指定索引的对象。

6、E set(int index, E element)

在索引为index位置的元素更改为element元素。

List集合的add()方法

1.该方法用于向集合列表中添加对象。

语法1  用于在列表的尾部插入指定元素。如果List集合对象由于调用add方法而发生更改,则返回 true;否则返回false。add(E e) e:要添加到列表中的元素。

示例:使用List接口的实现类ArrayList初始化一个列表对象,然后调用add方法向该列表中添加数据。2.public static void main(String args) {    List《String》 list=new ArrayList《String》();    list.add(“保护环境“);     //向列表中添加数据    list.add(“爱护地球“);     //向列表中添加数据    list.add(“从我做起“);     //向列表中添加数据    //通过循环输出列表中的内容    for(int i=0;i《list.size();i++){     System.out.println(i+“:“+list.get(i));    }}

运行结果如图1.10所示。

3.语法2  用于在列表的指定位置插入指定元素,并将当前处于该位置的元素及其后续元素的索引加1。void add(int index, E element)

index:用于指定在其中插入指定元素处的索引。

element:用于指定要插入的元素。

索引值从0开始。

4.典型应用  本示例定义List类型集合变量,并使用add方法向集合的末尾与集合的指定位置添加元素,然后将添加后的元素输出。运行结果如图1.11所示。

循环读取list 都有哪几种方法

1.最常用的方法。循环找出该位子的list元素for(int i = 0;i 《 list.size(); i ++){ System.out.println(list.get(i));}2.利用Iterator 类和while方法Iterator it1 = list.iterator();while(it1.hasNext()){ System.out.println(it1.next());}3.利用Iterator 类和for循环(和第2种方法相似)for(Iterator it2 = list.iterator();it2.hasNext();){ System.out.println(it2.next());}4.最简单的方法for(String tmp:list){ System.out.println(tmp);}

java中集合类List和Set集合中的一些方法的具体如何使用和具体分析:

构造方法摘要 ArrayList() 构造一个初始容量为 10 的空列表。 ArrayList(Collection《? extends E》 c) 构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。 ArrayList(int initialCapacity) 构造一个具有指定初始容量的空列表。 方法摘要 boolean add(E o) 将指定的元素追加到此列表的尾部。 void add(int index, E element) 将指定的元素插入此列表中的指定位置。 boolean addAll(Collection《? extends E》 c) 按照指定 Collection 的迭代器所返回的元素顺序,将该 Collection 中的所有元素追加到此列表的尾部。 boolean addAll(int index, Collection《? extends E》 c) 从指定的位置开始,将指定 Collection 中的所有元素插入到此列表中。 void clear() 移除此列表中的所有元素。 Object clone() 返回此 ArrayList 实例的浅表复制。 boolean contains(Object elem) 如果此列表中包含指定的元素,则返回 true。 void ensureCapacity(int minCapacity) 如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。 E get(int index) 返回此列表中指定位置上的元素。 int indexOf(Object elem) 搜索给定参数第一次出现的位置,使用 equals 方法进行相等性测试。 boolean isEmpty() 测试此列表中是否没有元素。 int lastIndexOf(Object elem) 返回指定的对象在列表中最后一次出现的位置索引。 E remove(int index) 移除此列表中指定位置上的元素。 boolean remove(Object o) 从此列表中移除指定元素的单个实例(如果存在),此操作是可选的。 protected void removeRange(int fromIndex, int toIndex) 移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。 E set(int index, E element) 用指定的元素替代此列表中指定位置上的元素。 int size() 返回此列表中的元素数。 Object toArray() 返回一个按照正确的顺序包含此列表中所有元素的数组。 《T》 T toArray(T a) 返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。 void trimToSize() 将此 ArrayList 实例的容量调整为列表的当前大小。

JAVA中的List的使用

List《E》(内的内容可省略),与数组类似:实例化:List();获得集合内元素个数:list.size();添加元素:默认添加:list.add(e);指定下标添加(添加后下标后的元素向后挪一位):list.add(index,e);删除元素:返回是否删除:list.remove(e);直接删除指定下标的元素(只删除找到的第一个相符合的元素):list.remove(index);替换元素(替换掉指定下标的元素):list.set(index,e);取出元素:list.get(index);清空集合:list.clear();判断集合中是否存在某个元素(存在返回true,不存在返回false):list.contains(e);对比两个集合中的所有元素:两个对象一定相等:list.equals(list2);两个对象不一定相等:list.hashCode() == list2.hashCode();(两个相等对象的equals方法一定为true, 但两个hashcode相等的对象不一定是相等的对象。)获得元素下标:元素存在则返回找到的第一个元素的下标,不存在则返回-1:list.indexOf(e);元素存在则返回找到的最后一个元素的下标,不存在则返回-1:list.lastIndexOf(e);判断集合是否为空(空则返回true,非空则返回false):list.isEmpty();返回Iterator集合对象:list.iterator();将集合转换为字符串:list.toString();截取集合(从fromIndex开始在toIndex前结束,[fromIndex,toIndex)):list.subList(fromIndex,toIndex);将集合转换为数组:默认类型:list.toArray();指定类型(objects为指定类型的数组对象,并将转换好的数组赋值给objects数组):list.toArray(objects);以上为List常用的方法。