Я всегда считал, что Java является сквозной ссылкой .
Тем не менее, я видел пару сообщений в блоге (например, этот блог ), которые утверждают, что это не так.
Я не думаю, что понимаю различие, которое они делают.
Какое объяснение?
Если у вас есть объект java.io.InputStream
, как вы должны обработать этот объект и создать String
?
Предположим, у меня есть InputStream
, содержащий текстовые данные, и я хочу преобразовать его в String
, так что, например, я могу записать
У меня есть массив, который инициализируется как:
Element[] array = {new Element(1), new Element(2), new Element(3)};
Я хотел бы преобразовать этот массив в объект класса ArrayList.
ArrayList arraylist = ???;
Как создать случайное значение int
в определенном диапазоне?
Я пробовал следующее, но это не работает:
Попытка 1:
randomNum = minimum + (int)(Math.random() * maximum);
// Bug: `randomNum` can be bigger than `maximum`.
Попытка 2:
Random rn = new Random();
int
... Возможный дубликат:
Как эффективно перебирать каждую запись на «карте»?
Каков наилучший способ перебора элементов в HashMap
?
Я всегда был один, чтобы просто использовать:
List names = new ArrayList<>();
Я использую интерфейс в качестве имени типа для переносимости , так что когда я задаю такие вопросы, я могу переделать свой код.
Когда LinkedList
должен быть использован более
Если у меня есть объект, реализующий интерфейс Map
на Java, и я хочу перебирать каждую пару, содержащуюся в нем, что является наиболее эффективным способом прохождения карты?
Будет ли порядок элементов зависеть от конкретной реализации карты, которая у меня есть для
... Как преобразовать String
в int
в Java?
Моя строка содержит только числа, и я хочу вернуть номер, который он представляет.
Например, с учетом строки "1234"
результатом должно быть число 1234
.
В Java существуют ли четкие правила о том, когда использовать каждый из модификаторов доступа, а именно по умолчанию (частный пакет), public
, protected
и private
, делая class
и interface
и занимаясь наследованием?
Я хочу создать список вариантов для тестирования. Сначала я сделал это:
ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");
Затем я реорганизовал код следующим образом:
ArrayList<String> places = new ArrayList<String>(
Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
Есть лучший способ
...Я хочу упаковать свой проект в один исполняемый файл JAR для распространения.
Как я могу сделать проектный пакет Maven всеми зависимыми JAR-файлами в мой выходной JAR-файл?
Учитывая этот код, могу ли я быть абсолютно уверенным, что , что блок finally
всегда выполняется, независимо от того, что такое something()
?
try {
something();
return success;
}
catch (Exception e) {
return failure;
}
finally {
System.out.println("i don't
... У меня есть String[]
с такими значениями:
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
Учитывая String s
, есть ли хороший способ проверить, содержит ли VALUES
s
?
Можно ли вызвать конструктор из другого (в пределах того же класса, а не из подкласса)? Если да, то как? И что может быть лучшим способом для вызова другого конструктора (если есть несколько способов сделать это)?
Сколько времени я провел с потоками в Java, я нашел два способа написания потоков:
С implements Runnable
:
public class MyRunnable implements Runnable {
public void run() {
//Code
}
}
//Started with a "new Thread(new MyRunnable()).start()" call
или с
...Что такое рефлексия и почему она полезна?
Я особенно интересуюсь Java, но я предполагаю, что принципы одинаковы для любого языка.
Как идиоматически использовать JUnit4 для проверки того, что какой-то код вызывает исключение?
Хотя я, конечно, могу сделать что-то вроде этого:
@Test
public void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;
try {
foo.doStuff();
} catch (IndexOutOfBoundsException e) {
thrown = true;
... Как объявить и инициализировать массив в Java?
Скажи, у меня есть перечисление, которое просто
public enum Blah {
A, B, C, D
}
и я хотел бы найти значение enum для строки, например "A"
, которое будет Blah.A
. Как можно было бы сделать это?
Это Enum.valueOf()