当前位置: 首页 > 知识库问答 >
问题:

如何使用键将对象转换为列表

严子默
2023-03-14

我有以下格式的列表

[{name=test1, id=something, row=1},
{name=test3, id=something, row=3},
{name=test2, id=something, row=2},
{name=test4, id=something, row=4}]

如何根据其键找到值,例如我需要第3行的名称...以及如何根据行对其进行排序

共有1个答案

姬俊驰
2023-03-14

由于您的示例不是有效的json,我假设这应该只表示对象的结构。所以对于包含此类对象的列表

public class NamedRow {
    private String name;
    private String id;
    private int row;

    public int getRow() {
        return row;
    }

    // Other getters + setters
}

您可以使用java流解决此问题:

  • 假设row的值是唯一的:
// return null if not found
public static NamedRow findSingle(List<NamedRow> list, int row){
        return list.stream()
                .filter(namedRow -> namedRow.getRow() == row)
                .findAny()
                .orElse(null);
    }
  • 假设row的值不是唯一的:
// returns empty list if no entry matches
public static List<NamedRow> findMultiple(List<NamedRow> list, int row){
        return list.stream()
                .filter(namedRow -> namedRow.getRow() == row)
                .collect(Collectors.toList());
    }
 类似资料:
  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 我有以下格式的列表 如何根据其键查找值,例如,我需要第3行的名称。。。以及如何根据行对其进行排序

  • 问题内容: 我有SourceObjects列表,我需要将其转换为ResultObjects列表。 我可以使用ResultObject的方法将一个对象获取到另一个对象: 我当然可以这样: 但对于能够展示如何使用 rxJava 进行相同操作的人,我将非常感激。 问题答案: 如果发出,则可以使用以下运算符: (将您的列表转换为可观察项) (将您的商品转换为其他商品) 运算符(将完成的Observable

  • 问题内容: 如何将java对象转换为InputStream? 问题答案: 您可以使用ObjectOutputStream 您将对象(以下代码中的obj)写入ObjectOutputStream,要转换为输入流的对象必须实现Serializable。

  • 问题内容: 如何在Java中将对象转换为int? 问题答案: 如果您确定该对象是: 或者,从Java 7开始,您可以等效地编写: 当心,它可以抛出一个,如果你的对象是不是和你要的对象是。 这样,您就假定对象是一个整数(包装的int),然后将其拆箱为一个int。 是基元,因此不能将其存储为,唯一的方法是将考虑/装箱为,然后存储为。 如果您的对象是,则可以使用方法将其转换为简单的int: 如果您的对象

  • 问题内容: 我想在REST应用程序中接受和响应JSON对象。我需要发送和接收的数据在.properties文件中。我已经阅读了它们,现在位于Object(From )中。是否可以在不实现新类的情况下编组和解组对象? 我在Weblogic服务器中使用Jax-rs API。 问题答案: 对WebLogic不太熟悉,因此我不知道它使用的是哪个版本的Jersey(1.x或2.x),但是使用1.x,您可以简

  • 本文向大家介绍如何使用Java将OpenCV Mat对象转换为BufferedImage对象?,包括了如何使用Java将OpenCV Mat对象转换为BufferedImage对象?的使用技巧和注意事项,需要的朋友参考一下 如果尝试使用OpenCV imread()方法读取图像,它将返回Mat对象。如果要使用AWT / Swings窗口显示生成的Mat对象的内容,则需要将Mat对象转换为类java