Why do I get an UnsupportedOperationException when trying to remove an element from a List?

Quite a few problems with your code: On Arrays.asList returning a fixed-size list From the API: Arrays.asList: Returns a fixed-size list backed by the specified array. You can’t add to it; you can’t remove from it. You can’t structurally modify the List. Fix Create a LinkedList, which supports faster remove. List<String> list = new LinkedList<String>(Arrays.asList(split)); … Read more

How to install the JDK on Ubuntu Linux

Referring to Ask Ubuntu question How to set JAVA_HOME for OpenJDK?, How to install Open JDK (Java developement kit) in Ubuntu (Linux)? Open Terminal from Application Dash or press Ctrl+Alt+T Update repository: sudo add-apt-repository ppa:openjdk-r/ppa # only Ubuntu 17.4 and earlier sudo apt update Optional: To search available distributions of openjdk, use the following command: … Read more

Why does Math.round(0.49999999999999994) return 1?

Summary In Java 6 (and presumably earlier), round(x) is implemented as floor(x+0.5).1 This is a specification bug, for precisely this one pathological case.2 Java 7 no longer mandates this broken implementation.3 The problem 0.5+0.49999999999999994 is exactly 1 in double precision: static void print(double d) { System.out.printf(“%016x\n”, Double.doubleToLongBits(d)); } public static void main(String args[]) { double … Read more

Multiple line code example in Javadoc comment

In addition to the already mentioned <pre> tags, you should also use the @code JavaDoc annotation, which will make life much easier when it comes to HTML entities issues (in particular with Generics), e.g.: * <pre> * {@code * Set<String> s; * System.out.println(s); * } * </pre> Will give correct HTML output: Set<String> s; System.out.println(s); … Read more

Java 8 Lambda function that throws exception?

You’ll need to do one of the following. If it’s your code, then define your own functional interface that declares the checked exception: @FunctionalInterface public interface CheckedFunction<T, R> { R apply(T t) throws IOException; } and use it: void foo (CheckedFunction f) { … } Otherwise, wrap Integer myMethod(String s) in a method that doesn’t … Read more

View’s getWidth() and getHeight() returns 0

The basic problem is, that you have to wait for the drawing phase for the actual measurements (especially with dynamic values like wrap_content or match_parent), but usually this phase hasn’t been finished up to onResume(). So you need a workaround for waiting for this phase. There a are different possible solutions to this: 1. Listen … Read more