精华内容
下载资源
问答
  • var chk_value =[]; $('input[name="zd_resourcecb"]:checked').each(function(){ chk_value.push($(this).val());... jsp是这么写的 不过得到的是JSON字符串 ,我想要得到java类型的字符串或是数组什么的
  • 如题,我在用JSONArray.fromObject()将对象集合转换成字符串的时候给我报了个如下图的异常![图片说明](https://img-ask.csdn.net/upload/201607/30/1469867156_465306.png) 这个异常是我用debug走到下面这段代码...
  • 我准备往ibats XML文件里面的SQL的一个列传入一个字符串:'75','150','300' 此字符串是75,150,300经过,拆分成LIST集合之后再拼接'而的,在JAVA的逻辑层完成的操作,然后再传入XML文件里面,通过log打出来没什么...
  • 类似于字符串的全排列,那个题就是排列过程分为第一个和后面的,可以通过递归实现,也可以转换为动态规划 定义排序规则 什么排序规则可以使得数最小,如果确定就可以在比较两个数的时候找到谁应该排在前面而不只是...

    暴力解

    全排列,然后组成,最后输出最小的数。类似于字符串的全排列,那个题就是把排列过程分为第一个和后面的,可以通过递归实现,也可以转换为动态规划

    定义排序规则

    什么排序规则可以使得数最小,如果确定就可以在比较两个数的时候找到谁应该排在前面而不只是谁大,排序规则就是将m和n两个数字拼接成mn和nm,看哪个大则排序到前面,等于重新定义了排序规则
    那怎么比较每个str的组合呢,第一种就用普通的for循环嵌套比较就好。如果用java语言可以写比较器来比较(注意比较器只能用来比较集合,所以要把int数组变成Integer数组或者是直接写一个list来装),因为这个算法的重点并不是考排序,所以没必要单独写一个O(nlogn)的排序算法。然后拼接字符串可以用StringBuilder

    import java.util.ArrayList;
    import java.util.Collections;
    public class Solution {
        public String PrintMinNumber(int [] numbers) {
            if(numbers==null || numbers.length==0){
                return "";
            }
            ArrayList<Integer> list=new ArrayList<Integer>();
            for(int i=0;i<numbers.length;i++){
                list.add(numbers[i]);
            }
            Collections.sort(list,(Integer o1,Integer o2)->{
                String str1=o1+""+o2;
                String str2=o2+""+o1;
                return str1.compareTo(str2);
            });
            StringBuilder sb=new StringBuilder();
            for(Integer i:list){
                sb.append(i);
            }
            return sb.toString();
        }
    }
    
    展开全文
  • 怎么通过字符串的方式获取到对应的Value? 解决思路: 首先,应该Json转换为Map嵌套Map的格式,如果遇到数组,Gson会帮我们自动的转化ArrayList。这个很关键。然后获取对应集合里面的元素。这个元素是个Map就...

    问题:一般我们会把对应的json数据解析后映射到对应的Java Bean上,但是现在项目底层变化,不能创建Java Bean.怎么通过字符串的方式获取到对应的Value?
    解决思路: 首先,应该把Json转换为Map嵌套Map的格式,如果遇到数组,Gson会帮我们自动的转化成ArrayList。这个很关键。然后获取对应集合里面的元素。这个元素是个Map就继续获取。直到最后成为String.

    package demo;
    
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    import com.google.gson.Gson;
    
    public class GsonTest {
    
        public static void main(String[] args) {
    
            String jsonStr  = "{\"lendperson\":\"李四\",\"user\":{\"username\":\"kobe\",\"password\":\"1111\"},\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",\"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},{\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},{\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";
            Gson gson = new Gson();
            Object obj = gson.fromJson(jsonStr,HashMap.class);
    
            String value = "this.passports[2].name";
    //      String value = "this.user.password";
            String[] strs = value.split("\\.");
            for(int i = 1; i < strs.length; i++) {
                if(strs[i].contains("[")) {
                    String index = strs[i].substring(strs[i].indexOf("[")+1, strs[i].indexOf("]"));
                    String key = strs[i].substring(0, strs[i].indexOf("["));
    //              obj = ((List)((Map)obj).get(key)).get(Integer.valueOf(index));
                    Object objList = ((Map)obj).get(key); //获取到的是一个List type,然后强转成List
                    if(objList instanceof List) {
                        System.out.println(objList);
                    }
                    obj = ((List)objList).get(Integer.valueOf(index));
                    System.out.println(obj);
                } else {
                    obj = ((Map)obj).get(strs[i]);//如果是一个map,会继续获取,直到获取到对应的值。
                    if(obj instanceof Map) {
                        System.out.println("11"+obj);
                    }
    
                }
            }
            System.out.println(obj);
        }
    }
    展开全文
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    9.6.4 使用MessageFormat处理包含占位符的字符串 349 9.6.5 使用类文件代替资源文件 350 9.6.6 使用NumberFormat格式化数字 350 9.6.7 使用DateFormat格式化日期 352 9.7 本章小结 355 本章练习 355 第10章 ...
  • Java程序员面试宝典pdf

    热门讨论 2013-02-21 13:06:13
    面试题165 将某个时间以固定格式转化成字符串 305 面试题166 用Java实现一个冒泡排序算法 306 面试题167 用Java实现一个插入排序算法 308 面试题168 用Java实现一个快速排序算法 309 15.2 高级编程试题 311 面试题...
  • 就是 ajax 提交服务器的请求 然后 服务器返回的数据 用 json 嘛 就是 通过JSONArray List或者javabean转 json格式,在 通过 PrintWrite输出嘛, 如果我要输出的是两个不同的对象,一个是List集合转换过来的,...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    35、如何一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    35、如何一段逗号分割的字符串转换成一个数组? 36、数组有没有length()这个方法? String有没有length()这个方法? 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 38、try {}里有一个return...
  • java常用工具类的使用

    热门讨论 2012-03-19 20:11:37
    在程序设计时,界面上用户输入的基本上都是字符串,如果字符串输入一个出生年月,如何字符串转换成Date类型呢?可以使用SimpleDateFormat的parse()方法。 代码演示:SimpleDateFormat解析日期 import java.text...
  • 35、如何一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
  • java 面试题 总结

    2009-09-16 08:45:34
    JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...
  • Java 面试宝典

    2013-02-01 10:02:08
    35、如何一段逗号分割的字符串转换成一个数组? ............................................... 25 36、数组有没有 length()这个方法? String 有没有 length()这个方法? .................... 25 37、下面这...
  • 但是在实际应用中,我们常常需要一个泛型集合序列化Json字符串,使用Json.toJson()还是很方便的,但是当我们要反序列化的时候,往往就不那么顺利了。因为泛型信息在编译阶段就被擦除了,缺少了泛型信息,Nutz就...

        Nutz.Json从整体上来讲,还是非常强大的,只需要简单的一个方法,就可以实现Json字符串与java对象之间的转换。但是在实际应用中,我们常常需要把一个泛型集合序列化成Json字符串,使用Json.toJson()还是很方便的,但是当我们要反序列化的时候,往往就不那么顺利了。因为泛型信息在编译阶段就被擦除了,缺少了泛型信息,Nutz就不知道要怎么去转换了。

        明白了问题出在哪里,我们就非常容易解决这个问题了。我们只要提供一个方法,把泛型信息作为参数传递进去,那么这个问题就解决了。先看下面的代码:

     

     

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    
    import org.nutz.json.Json;
    import org.nutz.lang.Lang;
    
    public class Json4Genric {
    
    	public static List fromJson(Class<?> T,CharSequence cs){
    		List<Map> maps = (List<Map>) Json.fromJson(cs);
    		List list = new ArrayList();
    		for (Map map : maps) {
    			Object obj = Lang.map2Object(map,T);
    			list.add(obj);
    		}
    		return list;
    	}
    }
    

     

        在这个方法中,我们看到,传递了泛型信息T,我们先将整个Json字符串转换成一个List,Nutz的Json.fromJson()在设计时使用了TreeMap,所以我们把转换结果强制为List<Map>,这个map中的每一个元素都在接下来被转换成Object,放到我们准备好的list中返回。

        我们只要这么简单的封装一下,就有了支持泛型的Json方法了。Nutz虽然不能提供所有我们需要的功能,但是我们可以很容易的扩展出我们需要的功能,这只是非常简单的一个例子。

    展开全文
  • c#学习笔记.txt

    热门讨论 2008-12-15 14:01:21
    字符串为 string 类型并可写两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串括在双引号 (") 内, 并且可以包含包括换码序列在内的任何字符用 @ 引起来的字符串以 @ 开头,并用双引号引起来。用 @ 引...
  • 2.2.6 实现一个函数,一个字符串中的字符从小写转为大写 2.2.7 随机输入一个数,判断它是不是对称数(回文数)(如3,121,12321,45254)。不能用字符串库函数 2.2.8 求2~2000的所有素数.有足够的内存,要求尽量...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    4.5.1 查找以空字符结尾的字符串的长度 169 4.5.2 连接以空字符结尾的字符串 170 4.5.3 复制以空字符结尾的字符串 171 4.5.4 比较以空字符结尾的字符串 172 4.5.5 搜索以空字符结尾的字符串 173 4.6 C++/CLI...
  • 4.5.1 查找以空字符结尾的字符串的长度 169 4.5.2 连接以空字符结尾的字符串 170 4.5.3 复制以空字符结尾的字符串 171 4.5.4 比较以空字符结尾的字符串 172 4.5.5 搜索以空字符结尾的字符串 173 4.6 C++/CLI...
  • //处理源码筛选字符串,只获取含有问题标题的内容 // System.out.println(queStr);//测试标题部分字符串 String[] queArr = queStr.split("(||)"); for(int i=0;i;i++){ String msg = queArr[i]; msg = msg....
  • fckedit编辑器

    2013-11-10 14:28:32
    ContextMenu=字符串数组,右键菜单的内容 CustomConfigurationsPath="" 自定义配置文件路径和名称 Debug=true/false 是否开启调试功能,这样,当调用FCKDebug.Output()时,会在调试窗中输出内容 DefaultLanguage="" ...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    10.2 类 的 员 .113 10.3 构造函数和析构函数 .119 10.4 小 结 .122 第十一章 方 法 .124 11.1 方法的声明.124 11.2 方法中的参数.125 11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    10.2 类 的 员 .113 10.3 构造函数和析构函数 .119 10.4 小 结 .122 第十一章 方 法 .124 11.1 方法的声明.124 11.2 方法中的参数.125 11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 ...
  • <code>Intl.Collator内部实现了本土化相关的字符串排序。我们通过<code>Intl.Collator.prototype.compare可以所有汉字 基本</strong> 按照拼音来排序。</li><li>边界汉字表:记录了排序的边界点。该汉字表的...
  • asp.net知识库

    2015-06-18 08:45:45
    .NET 2.0中的字符串比较 小试ASP.NET 2.0的兼容性 为 asp.net 2.0 的菜单控件增加 target 属性 ASP.NET 2.0 的内部变化 常见的 ASP.NET 2.0 转换问题和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1...
  • 在一小时内学会 C#(txt版本)

    热门讨论 2009-08-19 18:09:37
    字符串,所有基本和内建类型 ? 结构 ? 枚举类型 引用类型 引用类型在堆(heap)中分配内存且当其不再使用时,将自动进行垃圾清理。和 C++ 要求用户显示创建 delete 运算符不一样,它们使用新运算符创建,且...
  • springmybatis

    2015-09-05 06:54:28
    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

java怎么把集合转换成字符串

java 订阅