/* 
 * 3. 在项目的根目录下有个number.txt, 文件中存放的内容为:           3 
 4 
 7 
 4 
 9 
 (1)将文件中所有的元素都放在list中 
 (2)将list中重复的元素删除 
 (3)将集合中的元素放入到数组中, 并按照从大到小的顺序排序后输出 
 将list中所有的元素用两种方式打印出来 
 */ 
public class Test3_A { 
        public static void main(String[] args) throws Exception { 
                List<Integer> list = new ArrayList<>(); 
                // 1将文件中所有的元素都放在list中 
                BufferedReader br = new BufferedReader(new FileReader("number.txt")); 
 
                String b; 
                while ((b = br.readLine()) != null) { 
                        int i = Integer.parseInt(b); 
                        list.add(i); 
                } 
                br.close(); 
 
                // 2将list中重复的元素删除 
                List<Integer> newList = new ArrayList<>(); 
                for (int i = 0; i < list.size(); i++) { 
                        if (newList.contains(list.get(i))) { 
                                list.remove(i); 
                        } else { 
                                newList.add(list.get(i)); 
                        } 
                } 
 
                // 3将集合中的元素放入到数组中, 并按照从大到小的顺序排序后输出 
        int[] arr = new int[list.size()]; 
        /*                for (int i = 0; i < list.size(); i++) { 
                        arr[i] = list.get(i); 
                } 
                Arrays.sort(arr); 
                 
                for (int i = arr.length - 1; i >= 0; i--) { 
                        System.out.println(arr[i]); 
                }*/ 
                 
                 
                for (int i = 0; i < arr.length; i++) { 
                        for (int j = i+1; j < arr.length; j++) { 
                                if( arr[i] > arr[j]) { 
                                        int temp = arr[j]; 
                                        arr[j] = arr[i]; 
                                        arr[i] = temp; 
                                } 
                        } 
                } 
                // 4将list中所有的元素用两种方式打印出来 
                // 1 
                for (int x : list) { 
                        System.out.println(x); 
                } 
                // 2 
                Iterator<Integer> it = list.iterator(); 
                while (it.hasNext()) { 
                        int x = it.next(); 
                        System.out.println(x); 
                } 
        } 
} 
 |