`
hunaifei2008
  • 浏览: 27667 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
 
阅读更多

17. 把 Array 转换成 Map 

  1. import java.util.Map;   
  2. import org.apache.commons.lang.ArrayUtils;   
  3.    
  4. public class Main {   
  5.    
  6.   public static void main(String[] args) {   
  7.     String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" },   
  8.         { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } };   
  9.    
  10.     Map countryCapitals = ArrayUtils.toMap(countries);   
  11.    
  12.     System.out.println("Capital of Japan is " + countryCapitals.get("Japan"));   
  13.     System.out.println("Capital of France is " + countryCapitals.get("France"));   
  14.   }   
  15. }  

18. 发送邮件

  1. import javax.mail.*;   
  2. import javax.mail.internet.*;   
  3. import java.util.*;   
  4.    
  5. public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException   
  6. {   
  7.     boolean debug = false;   
  8.    
  9.      //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 请求

  1. import java.io.BufferedReader;   
  2. import java.io.InputStreamReader;   
  3. import java.net.URL;   
  4.    
  5. public class Main {   
  6.     public static void main(String[] args)  {   
  7.         try {   
  8.             URL my_url = new URL("http://coolshell.cn/");   
  9.             BufferedReader br = new BufferedReader(new InputStreamReader(my_url.openStream()));   
  10.             String strTemp = "";   
  11.             while(null != (strTemp = br.readLine())){   
  12.             System.out.println(strTemp);   
  13.         }   
  14.         } catch (Exception ex) {   
  15.             ex.printStackTrace();   
  16.         }   
  17.     }   

20. 改变数组的大小

  1. /**  
  2. * Reallocates an array with a new size, and copies the contents  
  3. * of the old array to the new array.  
  4. * @param oldArray  the old array, to be reallocated.  
  5. * @param newSize   the new array size.  
  6. * @return          A new array with the same contents.  
  7. */  
  8. private static Object resizeArray (Object oldArray, int newSize) {   
  9.    int oldSize = java.lang.reflect.Array.getLength(oldArray);   
  10.    Class elementType = oldArray.getClass().getComponentType();   
  11.    Object newArray = java.lang.reflect.Array.newInstance(   
  12.          elementType,newSize);   
  13.    int preserveLength = Math.min(oldSize,newSize);   
  14.    if (preserveLength > 0)   
  15.       System.arraycopy (oldArray,0,newArray,0,preserveLength);   
  16.    return newArray;   
  17. }   
  18.    
  19. // Test routine for resizeArray().   
  20. public static void main (String[] args) {   
  21.    int[] a = {1,2,3};   
  22.    a = (int[])resizeArray(a,5);   
  23.    a[3] = 4;   
  24.    a[4] = 5;   
  25.    for (int i=0; i<a.length; i++)   
  26.       System.out.println (a[i]);   
  27. 原文链接:http://coolshell.cn/articles/889.html
分享到:
评论

相关推荐

    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程序的基本单位是类(Class),类由方法和成员变量组成。本文...

    JAVA程序性能优化

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

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

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

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

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

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

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

    java的五子棋程序

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

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

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

    JAVA课程设计小程序

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

    java程序填空题.pdf

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

Global site tag (gtag.js) - Google Analytics