/*
* 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);
}
}
}
|