Perguntas com a marcação «java»

499
Concatenação de cadeias: operador concat () vs "+"

Assumindo as seqüências a e b: a += b a = a.concat(b) Sob o capô, eles são a mesma coisa? Aqui está concat descompilado como referência. Eu gostaria de poder descompilar o +operador também para ver o que isso faz. public String concat(String s) { int i = s.length(); if (i == 0) { return...

496
Hashset vs Treeset

Eu sempre amei árvores, que agradável O(n*log(n))e a arrumação delas. No entanto, todo engenheiro de software que eu já conheci me perguntou claramente por que eu usaria um TreeSet. Do fundo do CS, acho que não importa muito o que você usa, e não me importo de mexer com funções de hash e buckets...

490
Onde obter a string "UTF-8" literal em Java?

Estou tentando usar uma constante em vez de uma string literal neste pedaço de código: new InputStreamReader(new FileInputStream(file), "UTF-8") "UTF-8"aparece no código com bastante frequência e seria muito melhor se referir a alguma static finalvariável. Você sabe onde posso encontrar essa...

489
Transmitindo com segurança por muito tempo para int em Java

Qual é a maneira mais idiomática em Java para verificar se uma conversão de longpara intnão perde nenhuma informação? Esta é minha implementação atual: public static int safeLongToInt(long l) { int i = (int)l; if ((long)i != l) { throw new IllegalArgumentException(l + " cannot be cast to int...

488
O que são enums e por que são úteis?

Hoje, eu estava navegando por algumas perguntas neste site e encontrei uma menção a enum ser usado no padrão singleton sobre os supostos benefícios de segurança de threads para essa solução. Eu nunca usei se enumvenho programando em Java há mais de alguns anos. E aparentemente eles mudaram muito....