博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
list map set常用方法之list
阅读量:5019 次
发布时间:2019-06-12

本文共 1700 字,大约阅读时间需要 5 分钟。

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
     }

 

转载于:https://www.cnblogs.com/baijin05/p/5051023.html

你可能感兴趣的文章
编译运行第一个Java程序——通过示例学习Java编程3
查看>>
linux 命令 排查问题小技巧(博客来自:狂乱的贵公子)
查看>>
php 积分抽奖活动(大转盘)
查看>>
ZJOI 2013 K大数查询
查看>>
一种可以避免数据迁移的分库分表scale-out扩容方式
查看>>
apache的hadoop升级到CDH hadoop2.0时遇到的问题及解决
查看>>
spring-cloud-starter-hystrix(断路器)服务不通或者调用失败后的错误处理和回调
查看>>
Java原始封装常用HttpRequest
查看>>
SQLServer2012自增列值跳跃的问题
查看>>
初识WebAPI
查看>>
分形和数据结构之迭代实现分形
查看>>
null与“ ”的区别
查看>>
HTML5 Canvas 撤销上一次操作
查看>>
饮冰三年-人工智能-linux-06 系统启动流程及安全
查看>>
[kmp] JZOJ P3756 动物园
查看>>
盒子模型
查看>>
JQ获取URL中是否含有某个字符的话,对页面进行某种操作
查看>>
一文了解运输层TCP/UDP协议
查看>>
命名空间 和 class_exist() 问题
查看>>
Fedora : Boost G++库
查看>>