Как получить только одно поле обьектов в массиве ? (Java)

130
30 января 2021, 07:50

К примеру есть ArrayList c обьектами а1, а2, а3. У обьектов есть поля в1, в2, в3. И вот мне нужно вывести на экран только поле в1 каждого обьекта. Как это сделать ? Помогите пожалуйста

Answer 1

Если экран это консоль, то вот так:

someList.forEach(obj -> System.out.println(obj.getB1()));

Какой вопрос такой и ответ.

Answer 2

Ответ alex safsafsd верен, но возможно необходимо пояснение. Если не использовать java 8 :

AObject a1 = new AObject();
AObject a2 = new AObject();
AObject a3 = new AObject();
// использование сеттеров или конструкторов для задания параметров
List<AObject> aObjects = new ArrayList<>(Arrays.asList(a1, a2, a3));
for (AObject aObject : aObjects) {
    System.out.println(aObject.getB1());
}

Если ваш объект выглядит примерно так.

class AObject{
    private int b1;
    private int b2;
    private int b3;
    public int getB1() {
        return b1;
    }
    public void setB1(int b1) {
        this.b1 = b1;
    }
    public int getB2() {
        return b2;
    }
    public void setB2(int b2) {
        this.b2 = b2;
    }
    public int getB3() {
        return b3;
    }
    public void setB3(int b3) {
        this.b3 = b3;
    }
}
READ ALSO
Как примагнитить точку к линии?

Как примагнитить точку к линии?

Попасть в линию очень тяжелоПодскажите сделать, что кликнув рядом с линией понять, что кликнули рядом и поставить точку на линию? Так же, если...

104
Задержка перед сменой слайда в Swiper Slider

Задержка перед сменой слайда в Swiper Slider

Имеется Swiper sliderПосле клика по кнопке Next или свайпа необходимо добавить анимацию перед сменой слайда

120
Почему падает браузер?

Почему падает браузер?

Почему при написании этого кода в консоль у меня падает браузер?

97
Это магия callback-ов? [дубликат]

Это магия callback-ов? [дубликат]

Работаю с Vuejs, наткнулся скорей всего на магию callback-ов, как мне кажется

102