set()方法
类似置换,有两个参数,第一个参数是索引位置,第二个参数为替换的数据
add()方法
可以直接添加数据,或者可以使用重载方法,第一个参数为索引位置,第二个为添加的数据,值得注意的是,这里不同set是置换,这里是添加,添加后,数组扩大。addAll方法可以添加一个List数组
contain()
判断是否含有,containAll()判断是否全部含有
remove()
根据索引位置,去除数据
clear()
清除数据
equals()
判断是否相等,特别的是就算内容相同,但引用的对象不同,依然会返回false
indexOf()
搜寻索引位置
get()
得到索引位置的数据
retainAll()
调用者和被调用者取交集,比如调用者有1,2,被调用者有1,3,内容都含有1,那么取出1
toArray()
有两种重载的方法,不过第一种无参数只能将Collection转化为Object类,第二种方法适用于大多数情况
第一种Object[] 被转换的数据=转换的数据.toArray();
返回的是Object
第二种
数据类型[] 被转换的数据=new 数据类型[转换的数据类型.size];
转换的数据类型.toArray(被转换的数据类型);
String[] array =new String[list.size()];
list.toArray(array);
Collections.sheffle()
用于打乱数据
第一个参数是数组,第二个参数是随机数。
Collections.sort()
实现排序
sublist()
相当于在数据中开一个口子,或者指定位置的数据,第一个参数为起始位置,第二个参数为末位置,但特别的是得到起始位置到末位置之前的数据
示范代码
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class List_integer {
public static void main(String[] args){
List<Integer> integer=new ArrayList<>();
integer.add(1);//加入数字
integer.add(2);
integer.add(3);
integer.add(4);
integer.add(5);
integer.add(6);
integer.add(7);
System.out.println("1:"+integer);
//add()
int i=2;
System.out.println("2:"+integer.contains(i));//判断是否含有
//contain()
integer.add(6);//加入数字
integer.remove(1);//根据索引位置移除目标,即移除了刚刚添加的6
System.out.println("3:"+integer);
//remove
int q=integer.get(0);//得到1的索引
System.out.println("4:"+integer.indexOf(q));//得到1的索引位置
//indexOf(),若不存在返回-1
int w=6;
System.out.println("5:"+integer.equals(i));
//equals()
int insert=2;
integer.add(1,insert);
System.out.println("6:"+integer);
//使用add插入索引位置
List<Integer> sub=integer.subList(1, 4);
System.out.println("7:"+sub);
//sublist输出2,3,4,即从索引1到4之前的位置
List<Integer> contains=new ArrayList<>();
contains.add(1);
contains.add(8);
System.out.println("8:"+integer.containsAll(sub));
System.out.println("9:"+integer.containsAll(contains));//验证必须完全符合才返回true
//containsAll
integer.add(0);
System.out.println("10:"+integer);
Collections.sort(integer);
System.out.println("11:"+integer);
//Contains.sort()实现排序
Random rand=new Random(47);//产生随机数
Collections.shuffle(integer,rand);
System.out.println("12"+integer);
//Collections.sheffle()打乱
List<Integer> copy=new ArrayList<>();
System.out.println("copy:"+copy);
copy.add(0);
copy.retainAll(integer);
System.out.println("copy:"+copy);
//取有效的交集部分
System.out.println("copy是否为空:"+copy.isEmpty());
copy.remove(0);//去掉数据
System.out.println("copy是否为空:"+copy.isEmpty());
//isEmpty();
System.out.println("integer:"+integer);
integer.clear();
System.out.println("integer:"+integer);
//clear()
integer.add(1);//加入数字
integer.add(2);
integer.add(3);
integer.add(4);
integer.add(5);
integer.add(6);
integer.add(7);
integer.set(0, 0);
System.out.println("integer:"+integer);
//set类似于relace
Object[] o=integer.toArray();
System.out.println("o:"+o[2]);
//无参数的toArray()返回Object
Integer[] array=new Integer[integer.size()];
integer.toArray(array);
System.out.println("array:"+array[2]);
//有参数的toArray应该这样使用
}
}