gpt4 book ai didi

Java Spring MVC - 模型中类的动态属性名称

转载 作者:行者123 更新时间:2023-12-01 17:20:06 26 4
gpt4 key购买 nike

存在简单的解决方案(C# . NET):

    private void sortData(string param, string type)
{
var propertyInfo = typeof(MusicCatalogueRowClass).GetProperty(param);
if (type == "asc")
{
_Data.rows = _Data.rows.OrderBy(o => propertyInfo.GetValue(o, null)).ToList();
}
else {
_Data.rows = _Data.rows.OrderByDescending(o => propertyInfo.GetValue(o, null)).ToList();
}
saveDataToFile();
}

Java Spring中制作(没有.NET)?我想按动态名称属性对对象列表进行排序...

非常感谢您的建议...

最佳答案

我的解决方案:

   private void sortData(String param, String type)
{
try
{

List<MusicCatalogueRowClass> newData= _Data.getRows();

newData.sort(Comparator.comparing(MusicCatalogueRowClass -> {
try {
return (Comparable) MusicCatalogueRowClass.getClass().getDeclaredField(param).get(MusicCatalogueRowClass);
} catch (Exception e) {
throw new RuntimeException("Ooops", e);
}
}));

if (type.equals("desc")) {
Collections.reverse(newData);
}
}
catch (Exception ex)
{
ex.printStackTrace();
}

saveDataToFile();
}

关于Java Spring MVC - 模型中类的动态属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61310653/

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