Properties File

Hi,

kann mir jemand sagen wie ich ganz einfach alle Keys bekomme die ein bestimmten Value enthalten?

Beispiel properties file:
key1=abc
key2=abb
key3=abc
key4=abc
key5=ac

Ich möchte alle Keys haben, die den Value “abc” enthalten.

Da bleibt einem nichts anderes übrig als über die Keys zu iterieren und die Werte zu prüfen und Keys mit passenden Werten in einer List, Set o.ä zu speichern.

alternativ zum iterieren - eine weitere Map aufbauen die zu Deinem gewünschten Value eine Liste mit alles Keys liefert.

	int keyIndex=1;
	Map<String,String> testMap = new HashMap<String, String>(){{
		put("key"+keyIndex,"abc");
		put("key"+keyIndex,"abb");
		put("key"+keyIndex,"abc");
		put("key"+keyIndex,"abc");
		put("key"+keyIndex,"ac");
	}};
	public void testFindKeys() {
		List<String> selectedKeys = new ArrayList<String>();
		for (Entry<String, String> entry : testMap.entrySet() ){
			if("abc".equals( entry.getValue())){
				selectedKeys.add( entry.getKey());
			}
		}
		Assert.assertEquals("correct keys found",
				Arrays.asList("key1","key3","key4").toString(),
				selectedKeys.toString());
	}
}```
bye
TT

Ganz einfach geht es zwar nicht, aber Hauptsache ein Lösung die funktioniert.

Dankeschön.

Programmieren war noch nie einfach - wo hast Du das her?