Snippets Java

Itération inverse

En utilisant un ListIterator, qui dispose de méthodes hasPrevious() et previous() :


List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5);
ListIterator
<Integer> it = nums.listIterator(nums.size());
while(it.hasPrevious()) {
   
Integer num = it.previous();
   
System.out.println(num);
}


------------------------

Context de l’appli dans une page jsp

<c:set var="contextPath" value="${pageContext.request.contextPath}"/>
[...]
<link rel="stylesheet" href="${contextPath}/pages/styles.css" />

------------------------

Cangement dynamique de la locale

<fmt:setLocale>

Dans une page :
<fmt:setLocale value="fr_FR"/>   
Pour changer la locale dans toutes les pages, on met le scope à session.
<fmt:setLocale value="fr_FR" scope="session"/> 





------------------------

 Convertir un Array en Map

import java.util.Map;
import org.apache.commons.lang.ArrayUtils;
 [...]
    String[][] countries= { { "United States", "New York" }, 
{ "United Kingdom", "London" },
         { "Netherland", "Amsterdam" }, 
{ "Japan", "Tokyo" }, 
{ "France", "Paris" } };
    Map countryCapitals = ArrayUtils.toMap(countries);
    System.out.println("Capitale du Japon " 
+ countryCapitals.get("Japan"));
    System.out.println("Capital de la France "
+ countryCapitals.get("France"));


------------------------

 Mettre des données au format JSON 

import org.json.JSONObject;
...
...
JSONObject json = new JSONObject();
json.put("ville", "Paris");
json.put("pays", "France");
...
String output = json.toString();
...


------------------------

Convertir un String en Date 


java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);
or
String sDate = "19/02/1972";
SimpleDateFormat format = new SimpleDateFormat( "dd/MM/yyyy" );
Date date = format.parse( sDate);

Resultat : Sat Feb 19 00:00:00 CET 1972

------------------------




Aucun commentaire:

Enregistrer un commentaire