2017-02-10 2 views
0

Я хотел бы разработать HashSet Объекта, которые имеют некоторые поля внутри, например:печать некоторого HashMap элемент

public class Thing{ 
    String one; 
    String two; 
    String three; 
    getter and setter (...); 
    toString (...); 
} 

А также создать некоторые методы, чтобы напечатать только некоторые из этих Thing (ов). Например:

void printAll_Thing_With_This_One("string to compare with one"); 
void printIf_Two-And_Three_Are_Equals(); 

Возможно ли это?

+0

Да. Это очень возможно. Что мешает вам? – Adam

+0

Я не знаю, как это сделать! – user3004162

+0

Всегда лучше показать, что вы уже пробовали. Как только мы увидим, что вы пробовали, мы можем помочь с устранением любых проблем, которые могут возникнуть. Если вы совершенно не знакомы с программированием, учебный сайт может стать лучшим источником информации для вас. – RudolphEst

ответ

0
void printThingWithOne(Set<Thing> things, String one) { 
    for(Thing thing : things) { 
    if(thing.getOne().equals(one)) { 
     System.out.println(thing); 
    } 
    } 
} 

Если какое-либо из этих вопросов вас смущает, вам, вероятно, необходимо прочитать/изучить больше, прежде чем задавать больше вопросов.

+0

Это меня не смущает, я не думал, что могу использовать оператор foreach для HashMap, я всегда использовал его для ArrayList. Действительно полезно, спасибо :) – user3004162

+0

Ну, вы не можете использовать его для «HashMap», только для «HashSet». Для «Карты» вам нужно перебирать ключи («Map # keySet»), значения («Значения карты») или каждую пару «ключ/значение» («Карта # entrySet»). – Adam

+0

Как я могу понять, где я могу использовать foreach? – user3004162

Смежные вопросы