Ce que j'ai appris avec Java Gold

Décrivez ce que vous avez appris dans Java Gold avec la collection de problèmes Java SE8 Gold (Kuromoto).

Chapitre 1 Conception de classe Java

package tryAny.diamondExtends;

public interface A {
    default void x() {
	System.out.println("I am A.");
    }
}
package tryAny.diamondExtends;

public interface B extends A {

}
package tryAny.diamondExtends;

public interface C extends A {
    default void x() {
	System.out.println("I am C.");
    }
}
package tryAny.diamondExtends;

public class DiamondExtends implements B, C {
    public static void main(String[] args) {
	DiamondExtends de = new DiamondExtends();
	de.x();// I am C.Production
    }
}
package tryAny.inner;

public class InnerTest {
    class InnerA {
	void innerMethod() {
	    System.out.println("I am inner.");
	}
    }

    private void execInner() {
	InnerA ia = new InnerA();
	ia.innerMethod();
    }

    public static void main(String[] args) {
	InnerTest it = new InnerTest();
	it.execInner();
    }
}
package tryAny.inner;

public class Other {
    public static void main(String[] args) {
	InnerTest.InnerA ia = new InnerTest().new InnerA();
	ia.innerMethod();
    }
}
package tryAny.anonymous;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

public class AnonymousTest {
    public static void main(String[] args) {
	Data d1 = new Data(3, "aaa");
	Data d2 = new Data(1, "bbb");
	Data d3 = new Data(2, "ccc");

	List<Data> list = new ArrayList<Data>();
	list.add(d1);
	list.add(d2);
	list.add(d3);

	list.stream().forEach(System.out::println);// 3,1,Affichage par ordre de 2

	list.sort(new Comparator<Data>() {
	    public int compare(Data data1, Data data2) {
		if (data1.num > data2.num) {
		    return 1;
		} else {
		    return -1;
		}
	    }
	});

	list.stream().forEach(System.out::println);// 1,2,Affichage par ordre de 3
    }

    static class Data {
	int num;
	String value;

	Data(int num, String value) {
	    this.num = num;
	    this.value = value;
	}

	@Override
	public String toString() {
	    return num + ":" + value;
	}
    }
}
package tryAny.enumTes;

public enum Gender {
    MAN, WOMAN, OTHER;
}

class Try {
    public static void main(String[] args) {
	System.out.println(Gender.MAN.toString());// MAN
	System.out.println(Gender.MAN.name());// MAN
	for (Gender g : Gender.values()) {
	    System.out.println(g.name() + ":" + g.ordinal());
	    /**
	     * MAN:0 </br>
	     * WOMAN:1 </br>
	     * OTHER:2
	     */
	}
	Gender g = Gender.MAN;

	trans(g);//Homme
    }

    public static void trans(Gender g) {
	switch (g) {
	case MAN:
	    System.out.println("Homme");
	    break;
	case WOMAN:
	    System.out.println("femme");
	    break;
	case OTHER:
	    System.out.println("Autre");
	    break;
	default:
	    assert (false);
	}
    }
}

Chapitre 2 Collection et génériques

Foo<Integer> foo = new Foo<>();
package tryAny.Generic;

public class GenericTest<T> {
    /**
     *Cela peut être compilé car T au moment de la déclaration de classe et T dans la méthode ci-dessous sont différents.
     */
    static <T> T exec3(T t) {
	return t;
    }

    /**Ce qui suit ne compile pas
    static T exec(T t) {
	return t;
    }
    **/
}
//T est limité au sous-type Number.
class Foo<T extends Number> {}
package tryAny.Generic;

public class BoundedType {
    public static void main(String[] args) {
	Hoge<Foo, Bar> h1 = new Hoge<Foo, Bar>();//Compiler via
	Hoge<Foo, Foo> h2 = new Hoge<Foo, Foo>();//Compiler via
	// Hoge<Bar, Foo> h3 = new Hoge<Bar, Foo>();//Ne compile pas
    }
}

abstract class Foo {
}

class Bar extends Foo {
}

class Hoge<T, U extends T> {
}
package tryAny.lambda;

public interface Flyable {
    AirPlane getAirPlane(String name);
}
package tryAny.lambda;

public class LambdaTest6 {
    public static void main(String[] args) {
        Flyable f = AirPlane::new;
        AirPlane ap = f.getAirPlane("ana");

        System.out.println(ap);
    }
}

class AirPlane {
    private String name;

    public AirPlane(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "constructor " + this.name;
    }
}

Chapitre 3 Expressions Lambda et interfaces de fonctions intégrées

package tryAny.lambda;

public class LambdaTest {
    public static void main(String[] args) {
	Runnable r1 = new Runnable() {
	    public void run() {
		System.out.println("run1");
	    }
	};

	//le même
	Runnable r2 = () -> System.out.println("run2");

	Thread t1 = new Thread(r1);
	Thread t2 = new Thread(r2);
	t1.start();
	t2.start();
    }
}
package tryAny.lambda;

import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;

public class LambdaTest2 {
    public static void main(String[] args) {
	Supplier<String> s = () -> "supplier";
	Predicate<String> p = str -> "supplier".equals(str);
	Consumer<String> c = str -> System.out.println(str);
	Function<String, Integer> f = str -> str.length();

	// "supplier"Le nombre de caractères de.
	if (p.test(s.get())) {
	    c.accept(f.apply(s.get()).toString());
	}
    }
}
package tryAny.lambda;

import java.util.function.IntFunction;
import java.util.function.IntUnaryOperator;
import java.util.stream.IntStream;

public class LambdaTest3 {
    public static void main(String[] args) {
        IntStream s1 = IntStream.of(1, 2, 3);
        IntFunction<IntUnaryOperator> func = x -> y -> x + y;

        IntStream s2 = s1.map(func.apply(2));
        s2.forEach(System.out::println);
    }
}

Chapitre 4 API Stream

package tryAny.stream;

import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;

public class StreamTest1 {
    public static void main(String[] args) {
	String[] strAry = { "a", "b", "c" };
	Stream<String> strStream = Arrays.stream(strAry);
	strStream.forEach(System.out::println);

	int[] intAry = { 1, 2, 3, 4, 5 };
	IntStream intStream = Arrays.stream(intAry);
	intStream.forEach(System.out::println);

	IntStream intStream2 = Arrays.stream(intAry, 2, 4);
	intStream2.forEach(System.out::println);
	/**
	 * 3</br>
	 * 4
	 */

	IntStream.range(0, 4).forEach(System.out::print);// 0123
	IntStream.rangeClosed(0, 4).forEach(System.out::print);// 01234

    }
}
package tryAny.stream;

import java.util.stream.Stream;

public class StreamTest2 {
    public static void main(String[] args) {

	Stream<Data> s = Stream.of(new StreamTest2().new Data("a", 1), new StreamTest2().new Data("b", 2));
	// "a:1 b:2 "

	s.forEach(System.out::print);
    }

    class Data {
	String str;
	int i;

	public Data(String s, int i) {
	    this.str = s;
	    this.i = i;
	}

	@Override
	public String toString() {
	    return this.str + ":" + this.i + "  ";
	}
    }
}
package tryAny.stream;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

public class StreamTest3 {
    public static void main(String[] args) {
	try (BufferedReader br = new BufferedReader(new FileReader("src/main/java/tryAny/stream/sample.txt"))) {
	    br.lines().forEach(System.out::println);

	    Files.lines(Paths.get("src/main/java/tryAny/stream/sample.txt")).forEach(System.out::println);
	} catch (IOException e) {
	    e.printStackTrace();
	}

    }
}
package tryAny.lambda;

import java.util.Arrays;
import java.util.stream.IntStream;

public class LambdaTest4 {
    public static void main(String[] args) {
        int[][] data = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
        IntStream s1 = Arrays.stream(data).flatMapToInt(Arrays::stream);
        s1.forEach(System.out::print);// 123456
    }
}
package tryAny.stream;

import java.util.Arrays;
import java.util.List;

public class StreamTest5 {
    public static void main(String[] args) {
	List<List<String>> l = Arrays.asList(Arrays.asList("banana", "apple"), Arrays.asList("banana", "orange"));

	l.stream().flatMap(li -> li.stream()).distinct().forEach(System.out::println);

	List<List<List<String>>> l2 = Arrays.asList(Arrays.asList(Arrays.asList("pineapple", "grape")));

	l2.stream().flatMap(li2 -> li2.stream()).flatMap(li3 -> li3.stream()).forEach(System.out::println);
    }
}
package tryAny.stream;

import java.util.HashMap;
import java.util.Map;

public class StreamTest6 {
    public static void main(String[] args) {
	Map<String, Integer> m = new HashMap<>();
	m.put("A", 1);
	m.merge("A", 2, (v1, v2) -> v1 * v2);
	m.merge("b", 1, (v1, v2) -> v1 * v2);

	System.out.println(m);
	// {A=2, b=1}

    }
}
package tryAny.stream;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class StreamTest8 {
    public static void main(String[] args) {
	/**
	 * Collectors.toList()L'objet Collector créé par</br>
	 *Accumulez les éléments d'entrée dans List.
	 */
	List<String> l = Stream.of("paper", "book", "photo").collect(Collectors.toList());

	l.stream().forEach(System.out::println);

	// Collector<Integer,Map<String,Integer>,Map<String,List<Integer>>>
	// collector
	// = Collectors.groupingBy(Integer;]

	//Regrouper par nombre de caractères
	Map<Integer, List<String>> map = l.stream().collect(Collectors.groupingBy(e -> e.length()));
	map.forEach((v1, v2) -> System.out.println(v1 + ":" + v2));
	/**
	 * 4:[book]</br>
	 * 5:[paper, photo]
	 */

	//Groupe après l'acronyme
	Map<Character, List<String>> map2 = l.stream().collect(Collectors.groupingBy(e -> e.charAt(0)));
	map2.forEach((v1, v2) -> System.out.println(v1 + ":" + v2));
    }
}
package tryAny.lambda;

import java.util.function.IntFunction;
import java.util.function.ToIntFunction;

public class LambdaTest7 {
    public static void main(String[] args) {
        //Renvoie le entier pris comme argument en tant que caractère
        IntFunction<String> intFunc = String::valueOf;

        //Renvoie le nombre de caractères de la chaîne pris comme argument
        ToIntFunction<String> toIntFunc = String::length;

        System.out.println(intFunc.apply(11));
        System.out.println(toIntFunc.applyAsInt("apple"));
    }
}

Chapitre 5 Exceptions et affirmations

package tryAny.exception;

public class ExceptionTest1 {
    public static void main(String[] args) {
	try {
	    x();
	} catch (Throwable e) {
	    while (e != null) {
		System.out.println(e.getMessage());
		e = e.getCause();
	    }
	    /**
	     * from x</br>
	     * from y</br>
	     * from z
	     */
	}
    }

    static void x() throws Exception {
	try {
	    y();
	} catch (Exception e) {
	    throw new Exception("from x", e);
	}
    }

    static void y() throws Exception {
	try {
	    z();
	} catch (Exception e) {
	    throw new Exception("from y", e);
	}
    }

    static void z() throws Exception {
	throw new Exception("from z");
    }
}
package tryAny.exception;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ExceptionTest2 {
    public static void main(String[] args) {
	try {
	    BufferedReader br = new BufferedReader(new FileReader("src/main/java/tryAny/stream/sample.txt"));
	    int a = Integer.parseInt("a");
	} catch (IOException | NumberFormatException e) {
	    System.out.println(e);
	}
    }
}
package tryAny.exception;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class ExceptionTest3 {
    public static void main(String[] args) {
	try (FileReader in = new FileReader("src/main/java/tryAny/stream/sample.txt");
		FileWriter out = new FileWriter("src/main/java/tryAny/exception/sample.txt");
		AutoCloseTest act = new AutoCloseTest();
		/** AutoCloseTest2 act2 = new AutoCloseTest2();← Non implémenté car AutoCloseable n'est pas implémenté**/ ) {
	    //La fermeture AutoCloseTest est exécutée.
	} catch (IOException e) {

	}
    }
}

class AutoCloseTest implements AutoCloseable {
    @Override
    public void close() {
	System.out.println("AutoCloseTest is closed.");
    }
}

class AutoCloseTest2 {
    public void close() {
	System.out.println("AutoCloseTest is closed.");
    }
}
package tryAny.exception;

public class ExceptionTest4 {
    public static void main(String[] args) {
	int x = 1;

	assert (x == 2) : "Envoyez un message d'erreur!";
	/**
	 *Dans l'argument VM-Lorsque je mets ea, j'obtiens l'erreur suivante.
	 *
	 * Exception in thread "main" java.lang.AssertionError:Envoyez un message d'erreur!
	 * at tryAny.exception.ExceptionTest4.main(ExceptionTest4.java:7)
	 *
	 */
    }
}

Chapitre 6 API Date / Heure

package tryAny.dateTime;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Month;

public class DateTest1 {
    public static void main(String[] args) {
	LocalDateTime now = LocalDateTime.now();
	LocalDate ld = LocalDate.of(2018, Month.JANUARY, 1);

	System.out.println(now + " " + ld);
    }
}
package tryAny.dateTime;

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class DateTest2 {
    public static void main(String[] args) {
	LocalDate ld1 = LocalDate.now();
	LocalDate ld2 = ChronoUnit.YEARS.addTo(ld1, -1);
	long l = ChronoUnit.DAYS.between(ld1, ld2);

	System.out.println(ld1);//maintenant
	System.out.println(ld2);//Il y a un an
	System.out.println(l);//Si vous ne considérez pas l'année de la saison, etc.-365
    }
}
package tryAny.dateTime;

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.Period;
import java.time.temporal.ChronoUnit;

public class DateTest3 {
    public static void main(String[] args) {
	LocalDateTime ldt1 = LocalDateTime.now();
	LocalDateTime ldt2 = ChronoUnit.DAYS.addTo(ldt1, 31);

	Duration d = Duration.between(ldt1, ldt2);
	Period p = Period.between(ldt1.toLocalDate(), ldt2.toLocalDate());

	System.out.println(d + " " + p);// PT744H P1M
    }
}
package tryAny.dateTime;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class DateTest4 {
    public static void main(String[] args) {
	DateTimeFormatter dtf1 = DateTimeFormatter.BASIC_ISO_DATE;
	DateTimeFormatter dtf2 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM);

	System.out.println(dtf1.format(LocalDate.now()));
	System.out.println(dtf2.format(LocalDateTime.now()));

	//Créez votre propre format
	DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("yyyy★MM★dd");
	System.out.println(dtf3.format(LocalDate.now()));
    }
}

Chapitre 7 Java / IO

package tryAny.io;

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class IOTest1 {
    public static void main(String[] args) {
	try (PrintWriter pw = new PrintWriter("out.txt")) {
	    pw.println("Hello world");
	    //BufferedWriter ne peut pas générer des types primitifs tels que booléen et doubler tels quels.
	    pw.println(true);
	    pw.println(0.4);
	} catch (FileNotFoundException e) {
	    System.out.println(e);
	}
    }
}
package tryAny.io;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class IOTest3 {
    public static void main(String[] args) throws IOException {
	//Stocke les données sérialisées.
	try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("iotest3.ser"))) {
	    String test = "iotest3";
	    oos.writeObject(test);//C'est iotest3.Vous pouvez ser.
	    oos.writeInt(111);
	} catch (IOException e) {
	    throw new IOException(e);
	}

	//Obtenez des données sérialisées et étendez-les en mémoire.
	try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("iotest3.ser"))) {
	    System.out.println(ois.readObject());
	    System.out.println(ois.readInt());
	} catch (ClassNotFoundException | IOException e) {
	    throw new IOException(e);
	}
    }
}
package tryAny.io;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.attribute.FileTime;

public class IOTest5 {
    public static void main(String[] args) throws IOException {
	Path p = Paths.get("out.txt");

	//Date et heure de création
	System.out.println((FileTime) Files.getAttribute(p, "creationTime"));

	//Taille
	System.out.println((long) Files.getAttribute(p, "size"));

	//Que ce soit un lien symbolique
	System.out.println((boolean) Files.getAttribute(p, "isSymbolicLink"));
    }
}
package tryAny.io;

import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;

public class IOTest6 {
    public static void main(String[] args) throws IOException {
	Path p = Paths.get("src");

	//Lorsqu'un fichier apparaît, exportez-le en standard.
	Files.walkFileTree(p, new SimpleFileVisitor<Path>() {
	    @Override
	    public FileVisitResult visitFile(Path path, BasicFileAttributes bfa) throws IOException {
		System.out.println(path);
		return FileVisitResult.CONTINUE;
	    }
	});

	//Affiche uniquement le répertoire.
	Files.walk(p).filter(path -> {
	    try {
		return (boolean) Files.getAttribute(path, "isDirectory");
	    } catch (IOException e) {
		System.out.println(e);
		return false;
	    }
	}).forEach(System.out::println);
    }
}

Chapitre 8 Parallélisme

package tryAny.concurrentUtility;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.atomic.AtomicInteger;

public class ConcurrentTest5 {
    public static void main(String[] args) throws InterruptedException, ExecutionException {

	ExecutorService es = Executors.newFixedThreadPool(8);
	MyAtomCounter mac = new MyAtomCounter();

	Future<?> ret1 = es.submit(new MyAtomWorker(mac));
	Future<?> ret2 = es.submit(new MyAtomWorker(mac));

	ret1.get();
	ret2.get();
	es.shutdown();

	//Ce sera certainement 200 000.
	mac.show();

    }
}

class MyAtomCounter {
    private AtomicInteger count = new AtomicInteger();

    public void increment() {
	count.incrementAndGet();
    }

    public void show() {
	System.out.println("Pour AtomicInteger:" + count);
    }
}

class MyAtomWorker implements Runnable {
    private static final int NUM_LOOP = 100000;
    private final MyAtomCounter counter;

    MyAtomWorker(MyAtomCounter counter) {
	this.counter = counter;
    }

    @Override
    public void run() {
	for (int i = 0; i < NUM_LOOP; i++) {
	    counter.increment();
	}
    }
}
package tryAny.concurrentUtility;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;

public class ConcurrentTest9 {
    public static void main(String[] args) {

        Runnable runner = new Runner();
        CyclicBarrier barrier = new CyclicBarrier(3, runner);

        List<Worker> workers = new ArrayList<Worker>();
        for (int i = 0; i < 3; i++) {
            workers.add(new Worker(barrier));
        }

        workers.stream().parallel().forEach(Worker::run);
        /**
         * 1<br>
         * 2<br>
         * 3<br>
         * All threads have run.
         *
         * 1,2,La partie 3 peut ne pas être le cas. 1,2,C'est comme 1.
         */
    }
}

class Runner implements Runnable {

    @Override
    public void run() {
        System.out.println("All threads have run.");
    }
}

class Worker extends Thread {
    private CyclicBarrier barrier;

    private static int count;

    public Worker(CyclicBarrier barrier) {
        this.barrier = barrier;
    }

    @Override
    public void run() {
        try {
            System.out.println(++count);
            barrier.await();
        } catch (InterruptedException | BrokenBarrierException e) {
            e.printStackTrace();
        }
    }
}
package tryAny.concurrentUtility;

import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

//Continue à générer des valeurs aléatoires toutes les secondes.
public class ConcurrentTest6 {
    public static void main(String[] args) {
	ScheduledThreadPoolExecutor stpe = new ScheduledThreadPoolExecutor(1);

	ScheduledFuture<?> sf = stpe.scheduleAtFixedRate(new Runnable() {
	    @Override
	    public void run() {
		System.out.println(Math.random());
	    }
	}, 1000, 1000, TimeUnit.MILLISECONDS);

	while (true) {
	    if (sf.isCancelled() || sf.isDone()) {
		stpe.shutdown();
		break;
	    }
	}
    }
}
package tryAny.concurrentUtility;

import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.RecursiveAction;

public class ConcurrentTest7 {
    public static void main(String[] args) throws InterruptedException {
	ForkJoinPool jfp = new ForkJoinPool();
	jfp.execute(new MyAction());
	System.out.println("①");
	Thread.sleep(3000);
	System.out.println("②");
	/**
	 * ①</br>
	 * ③</br>
	 * ②
	 */

	jfp.invoke(new MyAction());
	System.out.println("①");
	Thread.sleep(3000);
	System.out.println("②");
	/**
	 * ③</br>
	 * ①</br>
	 * ②
	 */
    }
}

class MyAction extends RecursiveAction {
    @Override
    protected void compute() {
	try {
	    Thread.sleep(2000);
	} catch (InterruptedException e) {
	    e.printStackTrace();
	}

	System.out.println("③");
    }
}

Chapitre 9 Application de base de données JDBC

package tryAny.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcTest1 {
    public static void main(String[] args) {
	try (Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "test", "test");
		Statement stmt = c.createStatement()) {
	    ResultSet rs = stmt.executeQuery("SELECT * FROM personal;");
	    if (rs.absolute(4)) {
		System.out.println(rs.getString(2));
	    }

	    if (stmt.execute("SELECT * from personal")) {
		ResultSet rs2 = stmt.getResultSet();
		if (rs2.next()) {
		    System.out.println(rs2.getInt(1));
		}
	    }

	    System.out.println(stmt.executeUpdate("insert into personal values(6,'ccc','dddd')"));
	} catch (SQLException e) {
	    e.printStackTrace();
	}

    }
}
Class.forName("com.mysql.jdbc.Driver");

Chapitre 10 Localisation

package tryAny.locale;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class LocaleTest1 {
    public static void main(String[] args) {

	try (InputStream is = new FileInputStream("test.properties");
		InputStream is2 = new FileInputStream("test2.properties")) {
	    Properties p = new Properties();
	    p.load(is);
	    p.list(System.out);
	    System.out.println("★" + p.getProperty("fruit") + "★");

	    //La charge ici n'est pas un écrasement, mais un ajout.
	    p.loadFromXML(is2);
	    p.forEach((k, v) -> System.out.println(k + "=" + v));
	    System.out.println("★" + p.getProperty("hoge") + "★");

	    /**
	     * -- listing properties --</br>
	     * fruit=apple</br>
	     * vegitable=carot</br>
	     * ★apple★</br>
	     * vegitable=carot</br>
	     * hoge=Hoge</br>
	     * fuga=Fuga</br>
	     * fruit=apple</br>
	     * piyo=Piyo</br>
	     *★ Hoge ★</br>
	     *
	     */
	} catch (IOException e) {
	    e.printStackTrace();
	}
    }
}
package tryAny.locale;

import java.util.Locale;
import java.util.ResourceBundle;

public class LocaleTest2 {
    public static void main(String[] args) {
	// test_ja_JP.fruit dans les propriétés=banana
	ResourceBundle rb1 = ResourceBundle.getBundle("test");
	System.out.println(rb1.getString("fruit"));// banana

	// test_en_US.fruit dans les propriétés=apple
	ResourceBundle rb2 = ResourceBundle.getBundle("test", Locale.US);
	System.out.println(rb2.getString("fruit"));// apple
    }
}
Locale.Builder b = new Locale.Builder();
b.setLanguage("cat");
b.setRegion("ES");
Locale l = b.build();

Sentiments divers après avoir passé l'examen

Recommended Posts

Ce que j'ai appris avec Java Gold
Ce que j'ai appris avec Java Silver
Ce que j'ai appris
Ce que j'ai appris du calcul monétaire Java
Ce que j'ai appris ② ~ Mock ~
Ce que j'ai appris ① ~ DJUnit ~
Ce que j'ai appris en travaillant Java avec Visual Studio Code
Ce que j'ai appris en Java (partie 2) Que sont les variables?
Ce que j'ai recherché sur Java 8
J'ai commencé Java Gold (Chapitre 1-1)
Ce que j'ai recherché sur Java 6
Ce que j'ai recherché sur Java 9
J'ai pris Java SE8 Gold.
Ce que j'ai recherché sur Java 7
Ce que j'ai appris sur Kotlin
Ce que j'ai recherché sur Java 5
Ce que j'ai appris en Java (partie 3) Déclaration d'exécution des instructions
Ce que j'ai appris lors de la création d'un serveur en Java
Expression lambda Java apprise avec Comparator
Ce que j'ai appris en étudiant les rails
Ce que j'ai appris en Java (partie 4) Branchement conditionnel et répétition
J'ai essayé la communication UDP avec Java
Qu'est-ce que Thread Safe (avec Java)
Ce que vous avez appris lors de l'acquisition de Java SE 8 Silver and Gold
Ce que j'ai recherché sur l'apprentissage Java
Ce que j'ai appris en Java (partie 1) Flux de développement Java et présentation
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (3)
Ce que je fais souvent quand j'ai du mal à nommer avec Java (etc.)
Prenez ce que vous avez appris sur la réflexion Java
Apprenez de «Et alors», les bases de Java [pour les débutants]
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
Qu'est-ce que 'java
Qu'est-ce que Java <>?
Qu'est-ce que 'java
J'ai essayé de faire une authentification de base avec Java
Résumé de ce que j'ai appris sur Spring Boot
[Java] Que dois-je utiliser pour écrire des fichiers?
Je veux utiliser java8 forEach avec index
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
J'ai essayé de casser le bloc avec java (1)
Résumé de ce que j'ai appris dans Spring Batch
Installez java avec Homebrew
J'ai essayé ce que je voulais essayer avec Stream doucement.
J'ai essayé d'implémenter TCP / IP + BIO avec JAVA
Changer de siège avec Java
Installez Java avec Ansible
J'ai d'abord touché Java ③
J'ai d'abord touché Java ④
Téléchargement confortable avec JAVA
J'écrirai quand même ce que j'ai appris sur docker (deuxième)
Pourquoi pouvez-vous développer Java avec Visual Studio Code?
Changer java avec direnv
Résolution du problème lorsque Azure Functions a cessé de fonctionner en Java
J'ai essayé OCR de traiter un fichier PDF avec Java
Mesures Java Gold: Format
J'ai essayé d'implémenter Sterling Sort avec Java Collector
Téléchargement Java avec Ansible
Je veux faire des transitions d'écran avec kotlin et java!