- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
public static class ReadFileThread extends Thread implements ReadFileInterface
{
private String fullFileName;
private String result = "";
@Override
public void setFileName(String fullFileName)
{
this.fullFileName = fullFileName;
}
@Override
public String getFileContent()
{
return result;//.substring(0);//(0, result.length() - 1);//не понимаю что это и нахуя
}
@Override
public void run()
{
try
{
BufferedReader reader = new BufferedReader(new FileReader(fullFileName));
String str;
while ((str = reader.readLine()) != null)
{
result += str + " ";
}
reader.close();
}
catch (IOException e)
{
}
}
}
Это уже ГК, честно говоря.
И ударения в слове "писать" кстати тоже.
джава это очень неплохой язык и довольно симпатичная VM, причем кросс-платформенная
Просто этот код писали или 15 лет назад или его писал педераст
но жаба не виновата
тайп интерференс нету
быстрого способа описания структур (финал поля и геттеры и конструктор) нету
много чего нету
но Вы правы, да
интерпрайз до сих пор сидит на шестерке
lombok спасает.
В эклипсе есть кнопочка.
кстати, видели как аттачд проперти делаются в C#?
там надо 100500 букв писать
правда, в студии есть темплейты
нужно использовать экзекуторы
и вообще: код должен быть асинхронным и параллельным, но без прямого управления потоками
не... отрезать последний пробел хотел.
а вот глубокую копию, в смысле по-копировать набор char, substring может сделать только в новых версиях java. раньше substring работал за O(1).
>> не понимаю что это и нахуя
вон из профессии
Человек просто не знает что такое String, что такое метод, и по-английски тоже читать не умеет
подумаешь
>result += str + " ";
>reader.close();
Какая эталонная мерзость, а.
since 1.0
Думаю это лаба.
O(n^2). Вот до чего жаваблядей отсутствие перегрузки операторов доводит.
result = result + str + " ";
?
ты опять пишешь чушь чтобы умным выглядеть?
Признайся, ты и программист-то постольку-поскольку
как изменится скорость алгоритма в языке где есть перегрузка операторов?
что? нечего сказать? всосал, да?
Есть какая-то причина в примере выше юзать String с O(n^2)?
Если бабушка была бы дедушкой.
Нет. Stringbuilder рекомендуют использовать для большого количества строк. s1+s2+s3 будет быстрее чем через sb.
Вообще, кажется, в джавке вся конкатенация превращается в стрингбилдер, в шарпах же buffer.memcpy.
Где ты там квадрат увидел?
Емнип, не вся, а только в одном стейтменте. Т.е. конкатенация в цикле таки намотает на O(iterations * chunk_length).