zoukankan      html  css  js  c++  java
  • [Java 13 类集合] Iterator, Properties, Collections

    Iterator

     1 package com.qunar.basicJava.javase.p13_ClassCollection;
     2 
     3 import java.util.*;
     4 
     5 /**
     6  * Author: libin.chen@qunar.com  Date: 14-6-11 11:16
     7  * <p/>
     8  * * 直接使用 Collection 接口定义的方法 iterator 实例化 Iterator
     9  */
    10 public class IteratorDemo01 {
    11     public static void main(String[] args) {
    12         List<String> list = new ArrayList<String>();
    13         list.add("hello");
    14         list.add("-");
    15         list.add("world!");
    16         Iterator<String> iterator = list.iterator();
    17         while (iterator.hasNext()) {
    18             String str = iterator.next();
    19             if (str.equals("-")) {
    20                 iterator.remove();
    21             }
    22             System.out.print(str + " ");
    23         }
    24         System.out.println();
    25         System.out.println(list); // list 是一个数组
    26     }
    27 }
    28 /** Output :
    29  * hello - world!
    30  * [hello, world!]
    31  */

    Properties

    package com.qunar.basicJava.javase.p13_ClassCollection;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.util.Properties;
    
    /**
     * Author: libin.chen@qunar.com  Date: 14-6-11 14:36
     *
     * Properties 类,可以读取属性文件,写入文件,读取xml文件,写入xml文件
     */
    public class PropertiesDemo {
        public static void main(String[] args) throws IOException {
            Properties properties = new Properties();
            File file = new File("/home/hp/tmp/config.txt");
            properties.load(new FileInputStream(file));
            System.out.println(properties.getProperty("NJ"));
        }
    }

    Collections

     1 package com.qunar.basicJava.javase.p13_ClassCollection;
     2 
     3 import com.google.common.collect.Lists;
     4 
     5 import java.util.Collections;
     6 import java.util.List;
     7 
     8 /**
     9  * Author: libin.chen@qunar.com  Date: 14-6-11 14:12
    10  *
    11  * Know : Collections
    12  */
    13 public class CollectionsDemo01 {
    14     public static void main(String[] args) {
    15         /** (1), 常量空容器 */
    16         List<String> list1 = Collections.emptyList();  // 常量空容器,不可增加元素
    17         /** (2), 为集合增加内容, 并反转, 检索内容*/
    18         List<String> list2 = Lists.newArrayList();
    19         Collections.addAll(list2, "C", "A", "B");
    20         Collections.reverse(list2);
    21         System.out.println(list2);
    22 
    23         Collections.addAll(list2, "a", "b", "c");
    24         int poinnt = Collections.binarySearch(list2,"b");
    25         System.out.println(poinnt);
    26         System.out.println(list2);
    27         /** (3), 替换集合的内容 */
    28         Collections.replaceAll(list2, "b", "比尔");
    29         System.out.println(list2);
    30         /** (4), 交换元素所在位置  */
    31         Collections.swap(list2, 3, 4);
    32         System.out.println(list2);
    33 
    34     }
    35 }

    输出 :

    [B, A, C]
    4
    [B, A, C, a, b, c]
    [B, A, C, a, 比尔, c]
    [B, A, C, 比尔, a, c]

  • 相关阅读:
    [转发]深入理解git,从研究git目录开始
    iOS系统网络抓包方法
    charles抓包工具
    iOS多线程中performSelector: 和dispatch_time的不同
    IOS Core Animation Advanced Techniques的学习笔记(五)
    IOS Core Animation Advanced Techniques的学习笔记(四)
    IOS Core Animation Advanced Techniques的学习笔记(三)
    IOS Core Animation Advanced Techniques的学习笔记(二)
    IOS Core Animation Advanced Techniques的学习笔记(一)
    VirtualBox复制CentOS后提示Device eth0 does not seem to be present的解决方法
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786483.html
Copyright © 2011-2022 走看看