list map set常用方法之list
2015-12-16 14:14
218 查看
list 常用方法:
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遍历方法
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
}
默认添加: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
}
相关文章推荐
- python redis启用线程池管理
- 【转】深入分析 iBATIS 框架之系统架构与映射原理
- bash下. : () {} [] [[]] (())的解释
- JAVA虚拟机内存回收算法与调优参数
- java异常机制
- 寻找旋转排序数组中的最小值——LintCode
- Auto Layout中的VFL使用教程
- CClientDC CDC CPaintDC CWindowDC 的区别
- CSS实现鼠标滑过按钮更改按钮样式
- Android-socket-client 客户端实现
- MySql导入导出数据库(含远程导入导出)
- Android 获得控件坐标及获取状态栏高度
- C#中的IEnumerable接口深入研究【转】
- 数组的常见操作
- 多线程下载和断点续传技术的实现原理。
- 运维工具Ansible—安装
- Linux上安装Mysql并实现远程连接
- Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
- leetcode Median of Two Sorted Arrays
- LIS(最长上升子序列)模板