- ackage src.dyy.superSearch;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- public class Test1 {
- private String a;
- private String b;
- public Test1() {
- }
- public Test1(String a, String b) {
- this.a = a;
- this.b = b;
- }
- public String getA() {
- return a;
- }
- public void setA(String a) {
- this.a = a;
- }
- public String getB() {
- return b;
- }
- public void setB(String b) {
- this.b = b;
- }
- private List mySort(List arr) { // 交换排序->冒泡排序
- Test1 temp = null;
- boolean exchange = false;
- for (int i = 0; i < arr.size(); i++) {
- exchange = false;
- for (int j = arr.size() - 2; j >= i; j--) {
- if (((Test1) arr.get(j + 1)).getA().compareTo(
- ((Test1) arr.get(j)).getA()) >= 0) {
- temp = (Test1) arr.get(j + 1);
- arr.set(j + 1, (Test1) arr.get(j));
- arr.set(j, temp);
- exchange = true;
- }
- }
- if (!exchange)
- break;
- }
- return arr;
- }
- public static void main(String[] args) {
- List arr = new ArrayList();
- Test1 test = new Test1("1", "dssags");
- arr.add(test);
- test = new Test1("3", "dssags");
- arr.add(test);
- test = new Test1("2", "dssags");
- arr.add(test);
- test = new Test1("5", "dssags");
- arr.add(test);
- test = new Test1("4", "dssags");
- arr.add(test);
- test = new Test1("6", "dssags");
- arr.add(test);
- Test1 operation = new Test1();
- arr = operation.mySort(arr);
- for (int i = 0; i < arr.size(); i++) {
- System.out.println(((Test1) arr.get(i)).getA());
- }
- }
- }
根据list对象中的某一字段排序
最新推荐文章于 2023-07-19 20:01:06 发布