您的位置:首页 > 其它

list map set常用方法之list

2015-12-16 14:14 218 查看
list 常用方法:

默认添加:list.add(e);


指定下标添加(添加后下标后的元素向后挪一位):list.add(index,e);


获得集合内元素个数:list.size();


返回是否删除: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<String> list = new ArrayList<String>();
list.add("1234");
list.add("12345");
list.add("12346");
list.add("12347");
list.add("12348");
Iterator<String> it = list.iterator();//遍历用
while(it.hasNext()){
System.out.println(it.next());
}

将集合转换为字符串:list.toString();


将集合转换为数组:

默认类型:list.toArray();

指定类型(objects为指定类型的数组对象,并将转换好的数组赋值给objects数组):list.toArray(objects);


list遍历方法

public static void main(String[] args) {

List<String> list=new ArrayList<String>();

list.add("aa");

list.add("bb");

list.add("cc");

list.add("dd");

//List的第一种遍历法

for(String str:list){

System.out.print(str+" ");

//打印 aa bb cc dd

}

System.out.println();

//List的第二种遍历法

for(int i=0;i<list.size();i++){

if(i!=list.size()-1){

System.out.print(list.get(i)+" ");

//这个remove(i)是移除上面打印的,

list.remove(i);

}else{

System.out.print(list.get(i));

}

//打印为aa cc

}

//List的第三种遍历法

System.out.println();

for(Iterator<String> iterator=list.iterator();iterator.hasNext();){

if(iterator.hasNext()){

System.out.print(iterator.next()+" ");;

}else{

System.out.print(iterator.next());;

}

}

//打印aa bb cc dd

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: