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
     }

list map set常用方法之list的更多相关文章

  1. Map的常用方法keySet()、entrySet()

    Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet()等方法,keySet()方法返回值是Map中key值的集合:en ...

  2. 遍历map的常用方法

    Map< String, String> map = new HashMap<String, String>();  map.put("a", " ...

  3. Java中遍历Map的常用方法

    以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等): 方式一(推荐): // 推荐 // 在for-each循环中使用entr ...

  4. map的常用方法

    1.头文件: #include<map> 2.定义: map<string,int>Map; 或: typedef map<string,int> MAP; MAP ...

  5. java基础35 双例集合Map及其常用方法

    单例集合体系: ---------| collection  单例集合的根接口--------------| List  如果实现了list接口的集合类,具备的特点:有序,可重复       注:集合 ...

  6. 分享一句话的同时说说遍历map的常用方法

    最近在网上看到一句话,鄙人觉得这是比较经典的一句话,首先要给大家分享哈: 当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及. Map<String, String ...

  7. Java Map类常用方法

    关于Map集合中常用的方法: void clear(); 清空Map boolean containsKey(Object key); 判断Map中是否包含这样的key boolean contain ...

  8. day10 集合——队列(Queue)、Vector & Map集合常用方法 & HashMap的实现原理&二叉树&二叉查找树AVL树&红黑树

    集合--List 栈先进后出 队列 先进先出 Queue队列 方法 Queue<Integer> q = new LinkedList<>(); //添加元素 q.add(2) ...

  9. 浅谈集合框架三、Map常用方法及常用工具类

    最近刚学完集合框架,想把自己的一些学习笔记与想法整理一下,所以本篇博客或许会有一些内容写的不严谨或者不正确,还请大神指出.初学者对于本篇博客只建议作为参考,欢迎留言共同学习. 之前有介绍集合框架的体系 ...

随机推荐

  1. vijos1779国王游戏

    描述 恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这n位大臣排成一排,国王站在队伍的最前面.排好队后, ...

  2. 【转】Pro Android学习笔记(十六):用户界面和控制(4):ImageView控件

    目录(?)[-] XML片段 代码设置ImageView ImageView是基础的控件,它是android.widget.ImageView的继承类. XML片段      <LinearLa ...

  3. TS学习之函数

    定义函数类型(规定函数参数及函数返回值的类型,若函数没有返回值,则返回类型为null) function add(x: number, y: number): number { return x + ...

  4. Animations使用01 BrowserAnimationsModule

    1 基础知识 1.1 动画 就是从一个状态过渡到另外一个状态 1.2 状态 元素本身的形状.颜色.大小等 1.3 Angular中的动画 给元素添加一个触发器,当这个触发器被触发后就会让该元素的状态发 ...

  5. Sublime text3 创建html模板

    最近接手了公司官网跟新的任务,需要编写HTML页面.页面中存在大量重复内容(导航条.页脚.侧边栏等),每次复制粘贴也不是个事,网上搜了相关的HTML模板创建问题,还找到了.楼主使用的是Sublime ...

  6. rest framework 权限

    一.权限示例 需求:不同的用户类型有不同的权限 普通用户:只能查看个人信息相关,序号:1 VIP 用户:只能查看个人信息相关,序号:2 SVIP 用户:查看订单相关信息,序号:3 1.新建 app/u ...

  7. 缓存处理类(MemoryCache结合文件缓存)

    想提升站点的性能,于是增加了缓存,但是站点不会太大,于是不会到分布式memcached的缓存和redis这个nosql库,于是自己封装了.NET内置的缓存组件 原先使用System.Web.Cachi ...

  8. gitlab私服搭建

    1.什么是gitlab: gitlab 是一个用于仓库管理系统的开源项目,它以git为代码管理工具,因此代码可以管到它上边来.搭建私服gitlab可以方便我们有条不紊的管理我们的代码.闲话不说,上代码 ...

  9. kolla制作过程中:neutron-sfc-agent 报错的问题

    在使用二进制方式编译镜像的时候,neutron的sfc-agent提示如下错误ERROR:kolla.image.build:neutron-sfc-agent Failed with status: ...

  10. select下拉框如何与接口配合动态生成option选项

    前几天在做任务时考虑到这个问题,具体任务用例如下: HTML: JS: