17. 把 Array 转换成 Map
01.
02.
import java.util.Map;
03.
import org.apache.commons.lang.ArrayUtils;
04.
05.
public class Main {
06.
07.
public static void main(String[] args) {
08.
String[][] countries = { { "United States" , "New York" }, { "United Kingdom" , "London" },
09.
{ "Netherland" , "Amsterdam" }, { "Japan" , "Tokyo" }, { "France" , "Paris" } };
10.
11.
Map countryCapitals = ArrayUtils.toMap(countries);
12.
13.
System.out.println( "Capital of Japan is " + countryCapitals.get( "Japan" ));
14.
System.out.println( "Capital of France is " + countryCapitals.get( "France" ));
15.
}
16.
}
18. 发送邮件
01.
import javax.mail.*;
02.
import javax.mail.internet.*;
03.
import java.util.*;
04.
05.
public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
06.
{
07.
boolean debug = false ;
08.
09.
//Set the host smtp address
10.
Properties props = new Properties();
11.
props.put( "mail.smtp.host" , "smtp.example.com" );
12.
13.
// create some properties and get the default Session
14.
Session session = Session.getDefaultInstance(props, null );
15.
session.setDebug(debug);
16.
17.
// create a message
18.
Message msg = new MimeMessage(session);
19.
20.
// set the from and to address
21.
InternetAddress addressFrom = new InternetAddress(from);
22.
msg.setFrom(addressFrom);
23.
24.
InternetAddress[] addressTo = new InternetAddress[recipients.length];
25.
for ( int i = 0 ; i < recipients.length; i++)
26.
{
27.
addressTo[i] = new InternetAddress(recipients[i]);
28.
}
29.
msg.setRecipients(Message.RecipientType.TO, addressTo);
30.
31.
// Optional : You can also set your custom headers in the Email if you Want
32.
msg.addHeader( "MyHeaderName" , "myHeaderValue" );
33.
34.
// Setting the Subject and Content Type
35.
msg.setSubject(subject);
36.
msg.setContent(message, "text/plain" );
37.
Transport.send(msg);
38.
}
19. 发送代数据的HTTP 请求
01.
02.
import java.io.BufferedReader;
03.
import java.io.InputStreamReader;
04.
import java.net.URL;
05.
06.
public class Main {
07.
public static void main(String[] args) {
08.
try {
09.
URL my_url = new URL( "http://cocre.com/ " );
10.
BufferedReader br = new BufferedReader( new InputStreamReader(my_url.openStream()));
11.
String strTemp = "" ;
12.
while ( null != (strTemp = br.readLine())){
13.
System.out.println(strTemp);
14.
}
15.
} catch (Exception ex) {
16.
ex.printStackTrace();
17.
}
18.
}
19.
}
20. 改变数组的大小
01.
02.
/**
03.
* Reallocates an array with a new size, and copies the contents
04.
* of the old array to the new array.
05.
* @param oldArray the old array, to be reallocated.
06.
* @param newSize the new array size.
07.
* @return A new array with the same contents.
08.
*/
09.
private static Object resizeArray (Object oldArray, int newSize) {
10.
int oldSize = java.lang.reflect.Array.getLength(oldArray);
11.
Class elementType = oldArray.getClass().getComponentType();
12.
Object newArray = java.lang.reflect.Array.newInstance(
13.
elementType,newSize);
14.
int preserveLength = Math.min(oldSize,newSize);
15.
if (preserveLength > 0 )
16.
System.arraycopy (oldArray, 0 ,newArray, 0 ,preserveLength);
17.
return newArray;
18.
}
19.
20.
// Test routine for resizeArray().
21.
public static void main (String[] args) {
22.
int [] a = { 1 , 2 , 3 };
23.
a = ( int [])resizeArray(a, 5 );
24.
a[ 3 ] = 4 ;
25.
a[ 4 ] = 5 ;
26.
for ( int i= 0 ; i<a.length; i++)
27.
System.out.println (a[i]);
28.
}

被折叠的 条评论
为什么被折叠?



