Java-Memo

Für Memorandum.

Java

DeepCopy DeepCopy von java.util.Arrays

int[] copySrc = new int[5];
Arrays.fill(copySrc, 0);
int[] copyDst = Arrays.copyOf(copySrc, copySrc.length);

DeepCopy des Objekts

DeepCopy von org.apache.commons.lang3.SerializationUtils # clone

public Object deepCopy(Serializable state) {
  return SerializationUtils.clone(state);
}

Priority Queue - PriorityQueue

Ich weiß nicht, wie ich es effektiv einsetzen soll. Es scheint nützlich zu sein, um AtCoder Regular Contest 028 --B --Special Award zu lösen.

PriorityQueue<Integer> pQueue = new PriorityQueue<Integer>();
pQueue.offer(i);    //hinzufügen
pQueue.peek(i);     //Get (nicht aus der Warteschlange entfernen)
pQueue.poll(i);     //Get (aus der Warteschlange entfernen)

Zeigen Sie den Inhalt des Objekts an

// commons-lang
System.out.println(ToStringBuilder.reflectionToString(new Hoge()));
// hoge$Hoge@cafb56[id=1,value=hoge,strValues={aaa,bbb,ccc},items=[ddd, eee, fff]]

Geben Sie dem Objekt einen Hash-Code

public class Clazz implements Serializable {
  private static final long serialVersionUID = 1L;
  public int hashCode() {
    return HashCodeBuilder.reflectionHashCode(this);
  }
}

Sie können leicht ein Objektübereinstimmungsurteil schreiben

public class Hoge implements Serializable {
    private static final long serialVersionUID = 1L;
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(this, obj);
    }
}

Kategoriewertbeurteilung

Verwenden Sie Enum. Das stimmt ~

if ( Arrays.asList("Cat", "Dog", "Pig").contains(hoge) ) {
  // Do somthings.
}

Listeninitialisierung

List<String> list = new ArrayList<>(Arrays.asList("Cat", "Dog", "Pig"));

Aufsteigende Art von Dateinamen

//Dateiname In aufsteigender Reihenfolge sortieren
List<File> csvFileList = new ArrayList<File>();
csvFileList.add( new File("###") );
csvFileList.add( new File("BBB") );
csvFileList.add( new File("111") );
csvFileList.add( new File("AAA") );

Collections.sort( csvFileList, new Comparator<File>(){
   @Override
   public int compare( File o1, File o2 ) {
       return StringUtils.compare( o1.getName(), o2.getName() );
   }
});

IterableUtils.forEach( csvFileList, new Closure<File>(){
   @Override
   public void execute( File file ) {
       System.out.println( ReflectionToStringBuilder.toString( file ) );
   }
});

Spring

Ressourcendatei abrufen

@Autowired
ResourceLoader resourceLoader;

final Resource resource = resourceLoader.getResource("classpath:path/to/file");

Recommended Posts

Java-Memo
Java alles Memo
Java Silver Memo
Java, Maven Memo
Java SE 7 Hinweis
Java alles Memo 2
Java-Spezifikationsnotiz
Java-Muster-Memo
Memo zur Java-Entwicklungsumgebung
Java Grundwissen Memo
Java-Lernnotiz (Methode)
Java Kuche Day Memo
Java Se 8 Programmierer Ⅰ Memo
Java bezahlte private Memo
Java
Java-Lernnotiz (grundlegend)
Java Lambda Ausdruck Memo
(Memo) Java für Anweisung
Java Lambda Ausdruck [Notiz schreiben]
Java-Lernnotiz (Schnittstelle)
Java
[Java] Implizites Vererbungsprotokoll
Java-Lernnotiz (Vererbung)
Programmiernotiz für Java-Wettbewerbe
[Memo] Java Linked List
Java (WebSphere Application Server) Hinweis [1]
[Java] Namensnotiz des Variablennamens
Java-Memo-Teilzeichenfolge (Standardklasse)
Java-Lernnotiz (Datentyp)
Java Silver Lernmethode Memo
Java Silver Prüfungsvorbereitungsnotiz
Java-Lernnotiz (logischer Operator)
Java-Lernnotiz (abstrakte Klasse)
[Java] Datum Verwandte Begriffsnotiz
Java Study Memo 2 mit Progate
Was sind Java-Metriken? _Memo_20200818
Java HashMap, entrySet [Persönliches Memo]
Ganzzahliges Memo
Docker-Memo
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
Java-Array
[Eclipse Java] Memo zum Einstellen der Entwicklungsumgebung
Java studieren ―― 9
Java Scratch Scratch
Java (Konstruktor)
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java-Lernnotiz (Erstellen eines Arrays)
Persönliches Memo: Metaprogrammierung mit Java-Reflexion
JCA-Verwendungsprotokoll (Java Encryption Architecture)
Java (Array)