How do popBackStack() and replace() operations differ?

replace() does 2 things: Remove currently added fragment (A) from the container (C) you indicated Add new fragment (B) to the same container These 2 operations are what is saved as a Backstack record / transaction. Note that fragment A remains in created state, and its view is destroyed. Now popBackStack() reverses your last transaction that you’ve added to BackStack. … Read more

Understanding regex in Java: split(“\t”) vs split(“\\t”) – when do they both work, and when should they be used

When using “\t”, the escape sequence \t is replaced by Java with the character U+0009. When using “\\t”, the escape sequence \\ in \\t is replaced by Java with \, resulting in \t that is then interpreted by the regular expression parser as the character U+0009. So both notations will be interpreted correctly. It’s just the question when it is replaced with the corresponding character.

Round a double to 2 decimal places [duplicate]

Here’s an utility that rounds (instead of truncating) a double to specified number of decimal places. For example: Original version; watch out with this This breaks down badly in corner cases with either a very high number of decimal places (e.g. round(1000.0d, 17)) or large integer part (e.g. round(90080070060.1d, 9)). Thanks to Sloin for pointing this out. I’ve been using the above to round … Read more

“Missing return statement” within if / for / while

If you put a return statement in the if, while or for statement then it may or may not return a value. If it will not go inside these statements then also that method should return some value (that could be null). To ensure that, compiler will force you to write this return statement which is after if, while or for. But if you … Read more

good example of Javadoc

How about the JDK source code, but accessed through a 3rd party like docjar? For example, the Collections source. That way, there’s no big download.

How to convert byte array to string and vice versa?

Your byte array must have some encoding. The encoding cannot be ASCII if you’ve got negative values. Once you figure that out, you can convert a set of bytes to a String using: There are a bunch of encodings you can use, look at the supported encodings in the Oracle javadocs.

“Missing return statement” within if / for / while

If you put a return statement in the if, while or for statement then it may or may not return a value. If it will not go inside these statements then also that method should return some value (that could be null). To ensure that, compiler will force you to write this return statement which is after if, while or for. But if you … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)