`
shuai1234
  • 浏览: 943040 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

java.util.List 常用总结

    博客分类:
  • java
阅读更多

                      List list = new LinkedList();   
                       list = new ArrayList();         
            产生一个数组列对象并建立双向连表。
            连表分为单向连表和双向连表;单向连表就像:a只能到b,b不能到c;双向连表就像:a可以到b,b也可以到a。
            双向连表的作用是:可以在数列的任何地方插入数据。
                   list.add(0, "b");
            在数组列里添加数据,0表示数组里的下标,"b"表示添加的数据。
            建立双向连表后可以用 0 的变化来在数列的任何地方插入数据。
            如:在数组列的最后插入数据      list.add(list.size(), "any");
               
                      b = list.remove("b");                
                      b = list.remove(0);    
            删除数列中的数据,可以用以上两种方法来删除。一种是找对象,一种是找下标。
            2.排序:
                      String[] strArray = new String[] {"z", "a", "C"};
                   List list = Arrays.asList(strArray);
            一个数组列对象并且是和strArray的大小一样。
                  Collections.sort(list);
            按照ASCII的升序排序。
                      Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
            按照英文字母顺序排序,忽略大小写。
               
                      Collections.sort(list, Collections.reverseOrder());
            按照ASCII的降序排序。
               
                       Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
                      Collections.reverse(list);
            先按照英文字母顺序排序,然后再用降序排序。
            3.list的操作:
                      list1.retainAll(list2);
            只保留list1和list2中相同的部分(交集)?
                      list1.subList(newSize, list1.size()).clear();
            返回newSize到list1.size之间的部分。
            方法总结:
            list.add():添加数据                                   list.remove():删除数据
            Arrays.asList():指定大小的列
            Collections.sort():按ASCII升序排序         
            Collections.reverseOrder()和Collections.reverse():按ASCII降序排序,区别在于参数
            list.addAll():添加()所有数据                       
            list.removeAll():删除()所有数据
            list.retainAll():保留交集                             
            list.subList(size1, size2): 返回size1到size2之间的数据
            eg1
            package lp;
            import java.util.*;
            import java.util.Map.Entry;
            public class mapTest {
            /**
               * @param args
               */
            public static void main(String[] args) {
               // TODO Auto-generated method stub
               String str[]={"apple","y","tig","zone"};
               Map map=new Hashtable();
             
               for(int i=0;i<str.length;i++){
                map.put(""+i, str[i]);
                System.out.println(map.size());
               }
               //map.clear();
             
               Set set=map.entrySet();
               Iterator t=set.iterator();
               while(t.hasNext()){
               Entry entry=(Entry)(t.next());
               System.out.println(entry.getValue());
               }
               }
            }
             
            eg2
            package lp;
            import java.text.SimpleDateFormat;
            import java.util.*;
            public class ListTest {
            public static void main(String [] args ){
               /*String a[]={"ads","cse","fawe","bd","zd","dsd"};
             
               List list = Arrays.asList(a);
               //list.add(0, "b");
               //list.add(a.length,"werw");
               //Collections.sort(list, Collections.reverseOrder());
                    Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
                
               for(int i=0;i<a.length;i++){
                System.out.println(i+"   "+a[i]);
               }
             
               for(int i=0;i<a.length;i++){
                System.out.println(i+"   "+a[i]);
               } */
               //String[] strArray = new String[] {"z", "a", "C"};
                    // List list = Arrays.asList(strArray);
                    // Collections.sort(list);//根据元素自然顺序排序
                    //
                    // Collections.sort(list,
            String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序   
                   
                   //   Collections.sort(list,
            Collections.reverseOrder());//根据反转自然顺序方式排序
                  
                   //   Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
                   // 
                   //   Collections.reverse(list);//反转列表排序
                       
            /*
                  
                    
                      List    list=new    ArrayList();  
                      list.add("One");  
                      list.add("Two");  
                      list.add(new    Integer(123));  
                      list.add(new    Date());  
                      
                      System.out.println    (list.size());  
                      System.out.println    ((String)(list.get(0)));  
                      System.out.println    ((String)(list.get(1)));  
                      System.out.println    ((Integer)(list.get(2)));  
                      System.out.println    ((Date)(list.get(3)));  
                     
                   /*  
                    
                      ArrayList    h    =    new    ArrayList();  
                      h.add("1st");  
                      h.add("2st");  
                      h.add(new    Integer(3));  
                      h.add(new    Double(4));  
                      h.add(new    Integer(3));  
                      h.add("2st");
                      h.add("     ");
                      h.add(new Date());
                      display(h);  
                      }  
                      public    static    void    display(List    s)  
                      {  
                      System.out.println("    "+s);  
                      }
                    
                      */
                      /*
                       List list=new LinkedList();
                       list=new ArrayList();
                       list.add("boy");
                       list.add("apple");
                       list.add(0,"girl");
                       for(int i=0;i<list.size();i++){
                        System.out.println((String)(list.get(i)));
                        }
                       System.out.println("-------------------");
                       //list.remove("girl");
                       //list.add(new Double(23));
                       list.remove(0);
                       for(int i=0;i<list.size();i++){
                       System.out.println((String)(list.get(i)));
                       }
                     
                       list.add(new Date());
                       System.out.println((Date)(list.get(2)));
                     
                       SimpleDateFormat matter1=new
            SimpleDateFormat("'北京时间':yyyy年MM月dd日"+"     " +
                         ""+"HH时mm分ss秒");
                       System.out.println(matter1.format((Date)(list.get(2))));
                       */
               //int a[]={0,1,3,32,23,32,32,32,32};
               String a[]={"zone","apple","boy","girl","month","apple"};
               Set st=new TreeSet();
             
               for(int i=0;i<a.length;i++){
                st.add(new String(a[i]));
                System.out.print(" -_- "+st.size());
              
               }
                 st.add("china");
                 st.add("tig");
                 //st.remove("apple");
                   st.remove("apple");
                 //st.clear();
                // st.remove("tig");
               
                  
                       System.out.println();
                    
                      Iterator t=st.iterator();
                      //t.remove();
                      while(t.hasNext()){
                       System.out.print("****"+(String)t.next());
                      }
                     
            }
            }
                   
分享到:
评论

相关推荐

    Java基础知识点总结.docx

    无论是工作学习,不断的总结是必不可少的。只有不断的总结,发现问题,弥补不足,才能长久的...java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362

    于笑扬java综合知识点总结-必背.pdf

    常用的包包括java.lang、java.util、java.io、java.net、java.awt等。这些包提供了基础的数据类型、输入/输出操作、网络通信、图形用户界面等功能。 Get 和 Post 的区别 在 HTTP 协议中,Get 和 Post 是两种常用...

    于笑扬java综合知识点总结-必背(吐血推荐).doc

    * java.util:提供了实用工具类,如ArrayList、HashMap、Date等 * java.io:提供了输入/输出处理类,如File、InputStream、OutputStream等 * java.net:提供了网络编程类,如Socket、ServerSocket、URL等 * java.awt...

    Java学习笔记-个人整理的

    {13.8}java.util.Date与java.sql.Date比较}{200}{section.13.8} {13.9}Meta Data}{201}{section.13.9} {13.10}可滚动结果集}{201}{section.13.10} {13.11}Procedure}{201}{section.13.11} {14}xml}{204}{...

    Android ListView万能适配器实例代码

    ListView是开发中最常用的控件了,但是总是会写重复的代码,浪费时间又没有意义。...import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.vie

    java 面试题 总结

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...

    java面试题目与技巧1

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    java面试题及技巧4

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    java面试题以及技巧

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    java面试题及技巧3

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    java面试题以及技巧6

    │ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...

    springmybatis

    import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session....

    Android中ListView的几种常见的优化方法总结

    Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法: 首先我们给出一个没有任何优化的Listview的...import java.util.ArrayList; import java.ut

    collecter集合总结

    需要注意的是,在迭代的过程中不能对集合中元素进行修改,否则将产生 java.util.ConcurrentModificationException。 选择集合 在实际开发中,选择合适的集合是非常重要的。以下是一些选择集合的建议: * 如果需要...

    Java面试宝典2010版

    54、简述synchronized和java.util.concurrent.locks.Lock的异同 ? 34 55、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 36 56、子线程循环10次,接着主线程循环100,接着又回到...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

    JAVA基础课程讲义

    Date时间类(java.util.Date) 124 DateFormat类和SimpleDateFormat类 125 Calendar日历类 126 可视化日历的编写 128 Math类 131 File类 132 File类的基本用法 132 树状结构展现文件结构 133 枚举 133 上机作业 135 第...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【多线程】简述synchronized 和java.util.concurrent.locks.Lock的异同? 90 【线程】ThreadLocal的作用 90 【Spring】什么是IOC和DI?DI是如何实现的 91 【Spring】spring中的IOC(控制反转)的原理 92 【Spring】...

    leetcode中国-leetcode:某天出一道leetcode题,学习基础知识,记录过程

    list常用算法, dynamic programming常用算法设计方法、 search strategy ,以及number theory 、 bit manipultion一些方法。 可能有些模块可能不是很完善,我会继续完善。 构建时间 2016/4/3 4:56pm (北京时间) ...

Global site tag (gtag.js) - Google Analytics