草庐IT

clipboard_string

全部标签

java - 通过循环获取List<String>中的字符串值进行显示

我对如何以简单的方式使用这个数组感到困惑。好吧,我已经将JSON中的值传递到列表中,现在我需要使用循环(并且只是循环)来检索它,但我不知道如何进行。尝试阅读一些答案,但最后我发现自己真的很困惑。我只是希望它像制作一个字符串数组一样简单,通过获取变量[index]来循环和获取数据,但我发现的所有答案都让我感到困惑。请帮忙。 最佳答案 据我了解你的问题..来自JavaList类,您必须使用方法add(Ee)和get(intposition)。add(Ee)将指定的元素附加到此列表的末尾(可选操作)。get(intindex)返回列表中指

Java String 将 '&' 替换为 & 而不是 & 为 &amp;

我有一个很大的字符串,其中我有&在以下模式中使用的字符-A&BA&BA&BA&BA&BA&BA&BA&B我想将所有出现的&字符替换为&在替换它时,我还需要确保不会错误地将&转换为&。我如何以精通性能的方式做到这一点?我使用正则表达式吗?如果是,请您帮我选择正确的正则表达式来执行上述操作?到目前为止,我一直在尝试跟随,但并不开心:data=data.replace("&","&");//doesn'treplaceall&data=data.replace("&","&");//replacesall&,so&becomes

api-ms-win-core-string-l1-1-0.dll文件缺失的完美解决方法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个api-ms-win-core-string-l1-1-0.dll文件(挑选合适的版本文件)把它放入到程序或系统目录中,当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此将缺失的文件放回到原目录之后就能打开你的软件或游戏了.那么出现api-ms-win-core-string-l1-1-0.dll丢失要怎么解决?一、手动从网站下载单个dll文件1、从下面列表

java - 您将如何使用 Protocol Buffers 对 Map<String, Object> 进行编码?

我正在尝试使用ProtocolBuffers用于消息序列化。我的消息格式应该包含Map条目……但是我该如何编写.proto定义?据我所知,ProtocolBuffers没有内置的Map类型。我可以使用重复字段围绕它建模。但我遇到的大问题是,您需要定义所有类型。我希望我的消息是灵活的,所以我不能指定类型。有什么想法吗? 最佳答案 我会用一个键和一个值(可能是值可能是每种类型的一个值字段)来建模一个元组。然后只需重复该元组类型的列表。您需要在代码中构建map本身。当您说不能指定类型时-您指的是哪种类型?如果元组中的每种类型都有一个可选字

java - Generics Oddity - 我可以将一个 Long 值插入到 Map<String, String> 中,它会编译并且不会在运行时失败

输入以下代码:publicstaticvoidmain(String[]args){HashMaphashMap=newHashMap();HashMapdataMap=newHashMap();dataMap.put("longvalue",5L);classTestMethodHolder{TgetValue(MapdataMap,Stringvalue){return(T)dataMap.get(value);}}hashMap.put("test",newTestMethodHolder().getValue(dataMap,"longvalue"));Stringvalue=

java - 未经检查强制转换为实现 Map<String, V> 的泛型类

我试图理解为什么这段代码有一个未经检查的转换警告。前两个转换没有警告,但第三个有:classStringMapextendsHashMap{}classStringToIntegerMapextendsHashMap{}Mapmap1=newStringToIntegerMap();if(map1instanceofStringToIntegerMap){StringToIntegerMapstringMap1=(StringToIntegerMap)map1;//nouncheckedcastwarning}Mapmap2=newStringMap();if(map2instance

java - 为什么我们从控制台以 char 数组而不是 String 读取密码

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whyischar[]preferredoverstringforpasswords?当我为OCPJP做准备时,我偶然发现了这个主题——“从控制台读取用户输入”。有一个示例,它在String引用中读取username,而在char[]中读取password数组,但我不明白为什么它使用char数组。这是代码:-Consoleconsole=System.console();Stringusername=console.readLine("UserName?");char[]password=console.re

java - java 中的 public static void main(String arg[ ] ) 是否已修复?

我最近在考试中被问到publicstaticvoidmain(Stringarg[])main方法的格式是否固定?我们可以改变它吗?我们可以在没有任何public、static或void的情况下使用main吗?如果不是,为什么不硬编码main(Stringarg[])总是代表publicstaticvoidmain(Stringarg[])? 最佳答案 main方法的签名在JavaLanguageSpecificationssection12.1.4中指定。并明确指出:Themethodmainmustbedeclaredpubli

java - 为 JAXBElement<String> 设置值

我有一个生成的类,如下所示。我需要从POJO调用setAmount(),但我不知道要为arg传递什么值。它采用JAXBElement类型,但我还没有找到实例化它的方法。我有一个ObjectFactory,但它只创建类CardRequest。谁能推荐一个方法?@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name="",propOrder={"amount",})@XmlRootElement(name="card-request")publicclassCardRequest{@XmlElementRef(name="amount",nam

java - String.format 和 StringBuilder 之间的性能

为了连接String我们经常使用StringBuilder而不是String+String,但我们也可以这样做与String.format相同,它根据给定的语言环境、格式和参数返回格式化的字符串。例子:使用StringBuilder连接字符串StringconcatenateStringWithStringBuilder(Stringname,StringlName,Stringnick){finalStringBuildersb=newStringBuilder("Contact{");sb.append(",name='").append(name).append(",lastNa