`

20非常有用的Java程序片段 (下)

    博客分类:
  • J2SE
阅读更多

17. 把 Array 转换成 Map 

view source
<embed id="highlighter_896067_clipboard" title="copy to clipboard" type="application/x-shockwave-flash" width="16" height="16" src="http://cocre.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" lk_media="yes" lk_mediaid="lk_juiceapp_mediaPopup_1243315889047" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_896067" menu="false"></embed>
print ?
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. 发送邮件

view source
<embed id="highlighter_191237_clipboard" title="copy to clipboard" type="application/x-shockwave-flash" width="16" height="16" src="http://cocre.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" lk_media="yes" lk_mediaid="lk_juiceapp_mediaPopup_1243315889051" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_191237" menu="false"></embed>
print ?
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 请求

view source
<embed id="highlighter_334990_clipboard" title="copy to clipboard" type="application/x-shockwave-flash" width="16" height="16" src="http://cocre.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" lk_media="yes" lk_mediaid="lk_juiceapp_mediaPopup_1243315889055" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_334990" menu="false"></embed>
print ?
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. 改变数组的大小

view source
<embed id="highlighter_818592_clipboard" title="copy to clipboard" type="application/x-shockwave-flash" width="16" height="16" src="http://cocre.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter/scripts/clipboard.swf" lk_media="yes" lk_mediaid="lk_juiceapp_mediaPopup_1243315889059" allowscriptaccess="always" wmode="transparent" flashvars="highlighterId=highlighter_818592" menu="false"></embed>
print ?
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. }
分享到:
评论

相关推荐

    20个非常有用的Java程序片段

    根据提供的文件信息,我们可以深入探讨其中提及的各个Java程序片段,并从中提炼出一系列重要的知识点。 ### 1. 整型到字符串与字符串到整型的转换 - **知识点**: Java中`String.valueOf()`方法用于将基本类型转换...

    下面是20个非常有用的Java程序片段,希望能对你有用。

    下面我们将深入探讨这些Java程序片段中的关键知识点。 1. **字符串与整型的相互转换**: - `String.valueOf(int)` 方法将整型值转换为对应的字符串表示。 - `Integer.parseInt(String)` 方法用于将符合格式的字符...

    20个超级有用的Java程序片段

    以下是一些常见的Java程序片段,涵盖了字符串处理、文件操作、日志记录、日期转换、数据库连接等多个方面。 1. **字符串与整型的相互转换** - `String.valueOf(int)` 方法用于将整型值转换为字符串。 - `Integer....

    JAVA 学习必备10个有用的程序片段

    ### JAVA 学习必备10个有用的程序片段详解 #### 1. 字符串与整型的相互转换 在 Java 中,我们经常会遇到需要将数字转换为字符串或反之的情况。以下是一个简单的示例: - **从整型转换为字符串**: ```java int ...

    绝对使用的JAVA程序片段

    "绝对使用的JAVA程序片段"这个标题暗示了我们即将探讨的是Java编程中的一些核心技巧和最佳实践,这些片段是程序员在日常开发过程中经常遇到并需要掌握的关键点。"JAVA 代码 经典 经验"的标签进一步强调了这些代码...

    java程序设计阅读程序写结果题22道

    ### Java程序设计知识点总结 #### 1. 参数传递机制(传值引用) **知识点概述**: 在Java中,参数传递采用“传值”的方式。对于基本数据类型(如`int`, `double`等),传递的是变量的值;而对于引用类型(如数组、...

    java程序设计报告模板

    ### Java程序设计报告知识点 #### 一、报告模板概述 在大学阶段,撰写关于Java程序设计的报告是一项重要的学习活动。此类报告不仅帮助学生总结所学知识,还能够锻炼其解决问题的能力以及团队协作技巧。本报告模板...

    java程序代码下载

    对于初学者来说,掌握Java程序代码是学习的关键步骤。在这个名为"java程序代码下载"的压缩包中,包含了多种实用的Java小代码示例,它们可以帮助初学者快速理解和实践Java编程的基本概念。 首先,让我们探讨一下Java...

    JAVA程序性能优化

    ### JAVA程序性能优化 在Java开发中,程序性能优化是一个重要的环节,它直接影响到应用程序的运行效率、用户体验以及系统的整体稳定性。本文将基于提供的标题、描述及部分内容,深入探讨几个关键性的性能优化策略。...

    Java程序结构

    ### Java程序结构与示例分析 #### 一、概述 Java是一种广泛使用的面向对象编程语言,具有简单性、面向对象性、健壮性、安全性、平台独立性等优点。Java程序的基本单位是类(Class),类由方法和成员变量组成。本文...

    Java语言程序设计基础篇第六版英文课后习题答案

    Java是一种广泛使用的面向对象的编程语言,它具有跨平台的特性,也就是说,编写的Java程序可以在任何安装了Java运行环境(JRE)的操作系统上运行。Java语言的设计强调了对象的封装、继承和多态性,这三大特性使Java...

    20个常用的ava程序片段.doc

    【Java程序片段详解】 在Java编程中,常常会遇到各种常见的任务,如数据类型转换、文件操作、日期处理以及数据库交互等。以下是一些实用的Java程序片段,可以帮助你更高效地编写代码。 1. **字符串与整型的相互...

    JAVA实验报告二Java面向对象程序设计.docx

    面向对象程序设计是Java语言的核心特性之一,它允许我们通过模拟现实世界中的对象来构建复杂的软件系统。在本次实验中,我们将深入理解面向对象的基本概念,包括类的定义、对象的创建、接口的使用以及异常处理。 ...

    20个非常实用的Java程序代码片段

    下面我们将详细探讨标题和描述中提到的20个非常实用的Java程序代码片段,这些片段涵盖了字符串操作、文件处理、日志记录、日期时间转换以及数据库连接等多个方面。 1. **字符串与整型的相互转换**: - `String....

    java的五子棋程序

    描述“java 制作的五子棋可执行程序 五子棋java代码”进一步说明了这是一个可以直接运行的Java程序,并且提供了源代码。 #### 标签解析 标签“java 五子棋”强调了程序的技术栈是Java,并且游戏类型为五子棋。 ###...

    JAVA课程设计小程序

    【JAVA课程设计小程序】 在Java编程中,课程设计通常涉及实际应用编程技能,例如输入输出处理、数据验证、日期操作以及字符串处理等。以下四个代码片段分别展示了这些方面: 1. 这个程序是一个简单的命令行输入...

    java程序填空题.pdf

    Java程序填空题.pdf文件中包含了多道Java编程题目的片段,用于考察和练习编程能力。从文件内容中可以提取出以下知识点: 1. Scanner类的使用:在题目中出现了使用Scanner类来获取用户输入的代码片段。Scanner sc = ...

Global site tag (gtag.js) - Google Analytics