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
     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM