ArrayList 集合 ( 有序,值不唯一 )
一、 ArrayList: ( 常用方法 )*1. 获取集合大小: 集合.size()*2.添加元素: 集合.add(元素)*3.插入元素: 集合.add(下标, 元素)*4.获取元素: 集合.get(下标)*5.删除元素: 集合.remove(下标)*...
一、 ArrayList: ( 常用方法 )
* 1. 获取集合大小: 集合.size()
* 2.添加元素: 集合.add(元素)
* 3.插入元素: 集合.add(下标, 元素)
* 4.获取元素: 集合.get(下标)
* 5.删除元素: 集合.remove(下标)
* 集合.remove(对象)
* 6.替换元素: 集合.set(下标, 新元素)
* 7.清空集合: 集合.clear()
* 8.集合是否包含指定元素: 集合.contains(对象)
* 9.获取指定元素的下标: 集合.indexOf(对象) 如果没有该对象,则返回-1
二、创建集合语法:
法1. List < 数据类型 > 集合名 = new ArrayList < 数据类型> ( ) ;
法2. ArrayList < 数据类型 > 集合名 = new ArrayList < 数据类型> ( ) ;
注:=号后面的 < > 中的数据类型可以不写
例: List < Integer > list = new ArrayList < > ( ) ;
ArrayList < String > list2 = new ArrayList < String > ( );
常用方法示例:
//添加元素
list.add(50);
list.add(100);
//插入元素
list.add(1, 200);
//删除元素
// list.remove(1); (括号中为元素下标)
// list.remove(new Integer(100)); (括号中为对象)
//替换元素
list.set(1, 998);
// //清空集合
// list.clear();
//获取元素
System.out.println("下标1:" + list.get(1));
// System.out.println("下标2:" + list.get(2));
//集合是否包含指定对象
System.out.println("998:" + list.contains(998));
System.out.println("101:" + list.contains(101));
//获取指定元素的下标
System.out.println("998:" + list.indexOf(998));
System.out.println("101:" + list.indexOf(101));
// //清空集合
// list.clear();
//输出集合的大小
System.out.println("size:" + list.size());
list集合中自定义类型的使用:
有User实体类:属性有id和name
//创建集合
List<User> userList = new ArrayList<User>();
//添加元素
userList.add(new User(1001, "老王"));
//删除
userList.remove(new User(1001, "老王"));
//判断, 老王是否存在
System.out.println("老王在吗:" + userList.contains(new User(1001, "老王")));
//获取下标
System.out.println("老王在吗:" + userList.indexOf(new User(1001, "老王")));
//输出集合大小
System.out.println("size:" + userList.size());
注意:在使用自定义类型时,在直接使用集合名之前,要记得在实体类中重写toString方法
在使用contains 之前,要在实体类中重写equals方法
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + "]";
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (!(obj instanceof User)) return false;
User user = (User) obj;
if (user.id == this.id) return true;
return false;
}
更多推荐


所有评论(0)