zoukankan      html  css  js  c++  java
  • 类ArrayList

    /*
    * Collection是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的
    *
    * Collection的功能概述
    * 1添加功能
    * boolean add(Object obj);添加一个元素
    * boolean addAll(Collection c);添加一个集合的元素
    *
    * 2删除元素
    * void clear();移除所有元素
    * boolean remove(Object o);移除一个元素
    * boolean removeAll(Collection c);移除一个集合的元素(是一个还是所有?是所有)
    *
    * 3判断功能
    * boolean contains(Object o);判断集合中是否包含指定的元素
    * boolean containsAll(Collection c);判断集合中是否包含指定的集合元素(是一个还是所有,是一个)
    * boolean isEmpty();判断集合是否为空
    *
    * 4获取功能
    * Iterator<E> iterator()
    *
    * 5长度功能
    * int size();元素的个数
    *
    * 6交集功能
    * boolean retainAll(Collection c);
    *
    * 7把集合转换为数组
    * Object[] toArray();
    * */

    泛型<>

    去掉warning

    import java.util.ArrayList;
    import java.util.Iterator;
    
    public class IntegerDemo {
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		ArrayList<String> array = new ArrayList<String>();
    
    		array.add("hello");
    		array.add("world");
    		array.add("java");
    
    		for (int i = 0; i < array.size(); i++) {
    			String s = array.get(i);
    			System.out.println(s);
    		}
    
    		System.out.println("------");
    
    		for (Iterator<String> it = array.iterator(); it.hasNext();) {
    			String s = it.next();
    			System.out.println(s);
    		}
    	}
    }
    

    /*
    * ArrayList存储字符串并遍历,要求加入泛型,并用增强for遍历
    *
    * A:迭代器
    * B:普通for
    * C:增强for
    * */

    import java.util.ArrayList;
    import java.util.Iterator;
    
    /*
     * ArrayList存储字符串并遍历,要求加入泛型,并用增强for遍历
     * 
     * A:迭代器
     * B:普通for
     * C:增强for
     * */
    
    public class IntegerDemo {
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		ArrayList<String> array = new ArrayList<String>();
    
    		array.add("hello");
    		array.add("world");
    		array.add("java");
    
    		for (Iterator<String> it = array.iterator(); it.hasNext();) {
    			String s = it.next();
    			System.out.println(s);
    		}
    		System.out.println("-------");
    
    		for (int i = 0; i < array.size(); i++) {
    			String s = array.get(i);
    			System.out.println(s);
    		}
    		System.out.println("-------");
    
    		for (String x : array) {
    			System.out.println(x);
    		}
    	}
    }
    

    /*
    * 获取10个1-20之间的随机数,要求不能重复
    *
    * 用集合实现
    *
    * 分析:
    * A:创建产生随机数的对象
    *
    * B:创建一个存储随机数的集合
    *
    * C:定义一个统计变量,从0开始
    *
    * D:判断统计变量是否小于10
    * 是:先产生一个随机数,判断该随机数是否在集合存在
    * 如果不存在,添加该随机数,统计变量+1
    * 否:跳过
    *
    * E:遍历集合
    * */

    import java.util.ArrayList;
    import java.util.Random;
    
    /*
     * 获取10个1-20之间的随机数,要求不能重复
     * 
     * 用集合实现
     * 
     * 分析:
     * A:创建产生随机数的对象
     * 
     * B:创建一个存储随机数的集合
     * 
     * C:定义一个统计变量,从0开始
     * 
     * D:判断统计变量是否小于10
     * 是:先产生一个随机数,判断该随机数是否在集合存在
     * 如果不存在,添加该随机数,统计变量+1
     * 否:跳过
     * 
     * E:遍历集合
     * */
    
    public class IntegerDemo {
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		// A:创建产生随机数的对象
    		Random r = new Random();
    
    		// B:创建一个存储随机数的集合
    		ArrayList<Integer> array = new ArrayList<Integer>();
    
    		// C:定义一个统计变量,从0开始
    		int count = 0;
    
    		while (count < 10) {
    			int number = r.nextInt(20) + 1;
    
    			if (!array.contains(number)) {
    				array.add(number);
    				count++;
    			}
    		}
    
    		System.out.println(array);
    	}
    }
    

    /*
    * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
    *
    * 分析:
    * A:创建键盘录入数据对象
    * B:键盘录入多个数据,用集合存储
    * C:循环录入数据,以0结束
    * D:把集合转换成数组
    * E:对数组排序
    * F:获取该数组的最大索引值
    * */

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Scanner;
    
    /*
     * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值
     * 
     * 分析:
     * A:创建键盘录入数据对象
     * B:键盘录入多个数据,用集合存储
     * C:循环录入数据,以0结束
     * D:把集合转换成数组
     * E:对数组排序
     * F:获取该数组的最大索引值
     * */
    
    public class IntegerDemo {
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		// A:创建键盘录入数据对象
    		Scanner sc = new Scanner(System.in);
    
    		// B:键盘录入多个数据,用集合存储
    		ArrayList<Integer> array = new ArrayList<Integer>();
    
    		// C:循环录入数据,以0结束
    		while (true) {
    			System.out.println("请输入数据:");
    			int number = sc.nextInt();
    
    			if (number != 0) {
    				array.add(number);
    			} else {
    				break;
    			}
    		}
    
    		// D:把集合转换成数组
    		Integer i[] = new Integer[array.size()];
    		array.toArray(i);
    
    		// E:对数组排序
    		Arrays.sort(i);
    
    		// F:获取该数组的最大索引值
    		System.out.println("最大值是:" + i[i.length - 1]);
    	}
    }
    
  • 相关阅读:
    练习jQuery
    Highcharts的应用步骤
    CSS中的数量查询
    何时使用 Em 与 Rem
    不错的教学网站
    HTML5中新增的语义化标签,及在IE5.5~9(IE9已经开始支持部分HTML5新标签了)支持这些新标签的兼容性处理。
    【洛谷P4139】上帝与集合的正确用法
    【洛谷P1357】花园
    【洛谷P1939】矩阵加速(数列)
    【洛谷P1962】斐波那契数列
  • 原文地址:https://www.cnblogs.com/denggelin/p/6286520.html
Copyright © 2011-2022 走看看