【问题标题】:How to get index of element from vector which contain objects in java如何从包含java中对象的向量中获取元素的索引
【发布时间】:2022-01-17 14:11:21
【问题描述】:

下面是我想从包含对象的向量中找到包含 str="test" 的索引对象的示例代码。

class Abc{
        String str1;
        String str2;
}
class Test{
        Vector vector = new Vector();
        Abc obj1 = new Abc();
        obj1.str1 = "test";
        Abc obj2 = new Abc();
        obj2.str1 = "test2";
        vector.add(obj1);
        vector.add(obj2);
        //now i want index of that object which have str="test"
        //it should give 0 (object 0 contain test)
       //with loop we can easily get but do we get that by using //streams or indexOf method
}

【问题讨论】:

    标签: java arrays list vector


    【解决方案1】:

    Vector 是一个非常过时的类,大多数时候您想使用ArrayList 或任何其他List 实现来代替。 indexOfStream 在这里都不会有很大帮助。

    您可以使用流创建一个新列表,然后使用 indexOf,但是虽然它看起来比传统循环更短,但成本更高。

    List<Abc> list = new ArrayList<>();
    // Fill list with values
    List<String> strList = list.stream().map(abc -> abc.str1).collect(Collectors.toList());
    strList.indexOf("test2");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多