Java集合練習題-對集合進行排序且輸出最大最小值

/*
*3、在一個列表中存儲以下元素:apple,grape,banana,pear 
* 3.1 返回集合中的最大的和最小的元素 
* 3.2 將集合進行排序,並將排序後的結果打印在控制檯上 [必做題]
*/
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class SortDemo {
	//聲明List接口
	List <String>list=new ArrayList<String>();
	
	//把元素添加進集合
	public void sort() {
		list.add("apple");
		list.add("grape");
		list.add("banana");
		list.add("pear");
		
		//循環判斷集合中的元素大小
		for (int j = 0;j < list.size()-1; j++) {
			//雙層循環,每多一次循環,循環的個數就少一次j
			for (int i = 0; i <list.size()-1-j; i++) {
				//compareTo方法,如果a>b返回1,a<b返回-1,a=b返回0
				//如果a>b則替換ab的位置
				if(((list.get(i)).compareTo(list.get(i+1)))>0) {
					String temp = list.get(i);
					list.set(i, list.get(i+1));
					list.set(i+1, temp);
				}//if
			}//for
		}//for
	}//sort
	
	//打印排序後的列表元素
	public void print() {
		sort();
		System.out.println("排序後的順序:");
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}//for
	}//print
	
	//打印最小值
	public void maxPrint() {
		System.out.println("最大值:");
		//調用排序後,集合裏的第一個就是最小值
		sort();
		System.out.println(list.get(list.size()-1)));
	}
	//打印最小值
	public void minPrint() {
		System.out.println("最小值:");
		//調用排序後,集合的最後一個時最大值
		sort();
		System.out.println(list.get(0);
	}
}
public class Test2 {
	public static void main(String[] args) {
		SortDemo sd=new SortDemo();
		//調用
		sd.print();
		sd.maxPrint();
		sd.minPrint();
	}
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章