I'm new to Java and is trying to learn the concept of shorthanded if-else
statement.
I have came up with the code below. However, the code wouldn't compile and displays an error beside the if-else
(i.e. ? : ) statement.
Could someone please tell me why is it not working?
Sorry if my question sounds very silly to some of you. I'm new to Java.
Thanks in advance for any help!
List<String> ls1 = new LinkedList<>(Arrays.asList("hello", "world", "morning", "world"));
Map<String, Integer> msi1 = new LinkedHashMap<>();
for(String s1 : ls1){
Integer i1 = msi1.get(s1);
i1 == null ? msi1.put(s1, i1) : msi1.put(s1, i1 + 1));//why can't I use the short if-else statement like this.
}