gpt4 book ai didi

java - 根据照片属性按字母顺序对照片 ArrayList 进行排序

转载 作者:行者123 更新时间:2023-12-02 06:06:37 25 4
gpt4 key购买 nike

我已经搜索过该网站,找到了很多资源,但没有一个回答这个问题。请考虑在投票否决或标记为重复之前阅读。

我无法使用比较器接口(interface)或.sort()

我有一个名为“photoAlbum”的 Photo 对象的 ArrayList,如下所示 ArrayList<Photo> photoAlbum = new ArrayList<Photo>();其中每个 Photo 对象都包含一个名为 photographerName 的 String 属性。我需要使用 photographerName 按字母顺序对照片对象进行排序属性。我知道我可以使用冒泡排序或交换排序,但是我如何才能在 photoAlbum 中对 Photo 对象本身进行实际排序?基于每张照片的ArrayList photographerName属性?

如果只是提示或通用示例,我们将非常感激。

PS 我不允许使用Comparator接口(interface)或 .sort方法。

最佳答案

试试这个:

Collections.sort(your array list object, new comparator());

public class CustomComparator implements Comparator<Your Array List> {
@Override
public int compare(ClassObj o1, ClassObj o2) {
return String.valueOf(o1.getName()).compareTo(String.valueOf(o2.getName()));
}
}

或者尝试这个逻辑:

  import java.util.*;

public class BubbleSort {

public static void main(String[] args) {
String l[]={"ABCD" , "XYZ" , "DEF" , "PQR"};
BubbleSort(l);
for(int i=0; i<l.length; i++)
{
System.out.println(l[i]);
}
}

private static void BubbleSort(String[] array) {
String t;
for(int i=0; i<array.length; i++) {
for(int j=0; j<array.length-1-i; j++) {
if(array[j].compareTo(array[j+1])>0) {
t= array[j];
array[j] = array[j+1];
array[j+1] = t;
}
}
}
}
}

关于java - 根据照片属性按字母顺序对照片 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22241502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com