zoukankan      html  css  js  c++  java
  • list map set常用方法之list

    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
       }
  • 相关阅读:
    poj 2479
    纯CSS实现小圆点和三角形图案
    HDOJ1084 What Is Your Grade?
    4星|《一世富贵》:穿越到宋朝去抢了狄青、范仲淹的风头
    世界不是平的,发达国家在本地生产越来越合算。观点宏大,证据薄弱:3星|《后全球化时代》
    饥饿疗法是目前唯一确信能够延缓衰老的办法:4星|《三联生活周刊》2018年3期
    4星|《重塑》:消费者的信息能力是一个重要的经济变量。新颖的、有见地的国人原创经济理论
    3星|《高情商谈判》:谈判中控制情绪非常重要
    中间商赚差价让世界更美好:3.5星|《中间人经济》
    3.5星|《新零售的未来》:中美两国零售业的现状的分析和未来的展望
  • 原文地址:https://www.cnblogs.com/baijin05/p/5051023.html
Copyright © 2011-2022 走看看