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();
	}
}

在这里插入图片描述

发布了23 篇原创文章 · 获赞 2 · 访问量 1041

猜你喜欢

转载自blog.csdn.net/weixin_46101839/article/details/104315165