Mémo Java

Pour mémoire.

Java

DeepCopy DeepCopy par java.util.Arrays

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

DeepCopy de l'objet

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

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

File d'attente prioritaire: file d'attente prioritaire

Je ne sais pas comment l'utiliser efficacement. Cela semble utile pour résoudre AtCoder Regular Contest 028 --B --Special Award.

PriorityQueue<Integer> pQueue = new PriorityQueue<Integer>();
pQueue.offer(i);    //ajouter à
pQueue.peek(i);     //Obtenir (ne pas supprimer de la file d'attente)
pQueue.poll(i);     //Get (supprimer de la file d'attente)

Afficher le contenu de l'objet

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

Donnez à l'objet un code de hachage

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

Vous pouvez facilement écrire un jugement de correspondance d'objet

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);
    }
}

Jugement de valeur de catégorie

Utilisez Enum. C'est vrai ~

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

Initialisation de la liste

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

Tri croissant des noms de fichiers

//Nom de fichier Trier par ordre croissant
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

Obtenir le fichier de ressources

@Autowired
ResourceLoader resourceLoader;

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

Recommended Posts

Mémo Java
java quoi que ce soit mémo
Mémo Java Silver
java, mémo maven
Remarque sur Java SE 7
java n'importe quoi mémo 2
Mémo de spécification Java
Mémo de modèle Java
Mémo de l'environnement de développement Java
mémo de connaissances de base java
Mémo d'apprentissage Java (méthode)
Mémo Java Kuche Day
java se 8 programmeur Ⅰ mémo
Mémo privé payant Java
Java
Mémo d'apprentissage Java (basique)
mémo d'expression java lambda
(Mémo) Java pour instruction
expression lambda java [écriture de notes]
Mémo d'apprentissage Java (interface)
Java
[Java] Mémo d'héritage implicite
Mémo d'apprentissage Java (héritage)
mémo de programmation du concours java
[Mémo] Liste liée Java
Remarque sur Java (WebSphere Application Server) [1]
[Java] Mémo de nom du nom de variable
Sous-chaîne de mémo Java (classe standard)
Mémo d'apprentissage Java (type de données)
Mémo de la méthode d'étude Java Silver
Mémo de préparation à l'examen Java Silver
Mémo d'apprentissage Java (opérateur logique)
Mémo d'apprentissage Java (classe abstraite)
[Java] Date Termes associés mémo
Mémo d'étude Java 2 avec Progate
Que sont les métriques Java? _Memo_20200818
Java HashMap, entrySet [Mémo personnel]
Mémo entier
mémo docker
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Tableau Java
[Eclipse Java] Mémo des paramètres de l'environnement de développement
Étudier Java ―― 9
Java scratch scratch
java (constructeur)
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
Mémo d'apprentissage Java (création d'un tableau)
Mémo personnel: métaprogrammation avec réflexion Java
Mémo d'utilisation de JCA (Java Encryption Architecture)
java (tableau)