问题列表 - 第38414页

Java:创建一个HashMaps列表

我试图创建一个地图列表.在下面的代码中,我期待得到

[{start=1,text=ye}, {start=2,text=no}]
Run Code Online (Sandbox Code Playgroud)

但是,我只有

[{start=2,text=no}, {start=2,text=no}]
Run Code Online (Sandbox Code Playgroud)

如何避免覆盖第一张地图?这是我的代码:

HashMap mMap = new HashMap();
ArrayList list = new ArrayList();
list.add(new HashMap());
mMap.put("start",1);
mMap.put("text","yes");
list.add(mMap); 
mMap.put("start",2);
mMap.put("text","no");
list.add(mMap); 
System.out.println("Final result: " + list );
Run Code Online (Sandbox Code Playgroud)

谢谢!

==========================

作为一名来自程序语言背景(SAS)的Java学习者,我花了不少时间学习和试验ArrayList,LinkedList,Map,LinkedMap等等 - 我感到很冷静.我不明白为什么我的知识有限.现在,以下答案都很棒!他们在Java中解释了非常重要的数据结构,至少对我而言.

谢谢你们!!!!

java arraylist

11
推荐指数
2
解决办法
7万
查看次数

PHP中的数组字符串作为数组键

是否可以"123"在PHP数组中使用数字字符串作为键,而不将其转换为整数?

$blah = array('123' => 1);
var_dump($blah);
Run Code Online (Sandbox Code Playgroud)

版画

array(1) {
  [123]=>
  int(1)
}
Run Code Online (Sandbox Code Playgroud)

我想要

array(1) {
  ["123"]=>
  int(1)
}
Run Code Online (Sandbox Code Playgroud)

php

96
推荐指数
5
解决办法
7万
查看次数

使用Doctrine ORM表命名约定

使用Doctrine ORM时是否存在命名表的约定?我喜欢用复数命名表,但如果有一个惯例,我想坚持下去.

因此,表'users'将与使用fk作为单数('user_id')的表相关.

是否有最佳实践(使用单数或复数表名),如果是后者,这如何适用于复数不是添加's'的简单情况的表.

例如,我目前有一个名为'categorys'而不是'categories'的表来维持添加's'的约定.

这是一种明智的做法吗?

convention orm doctrine

9
推荐指数
1
解决办法
6055
查看次数

为什么Java Collections有0或1但不是更多元素的助手?

如果我想要一个空映射或一个元素映射,Java Collections有一个方法.为什么没有多个元素的方法?创建一个包含2个元素的静态最终地图的最佳方法是什么?我知道我可以这样做:

private static final Map<String, String> MAP = new HashMap<String, String>() {
    { put("a", "b"); put("c", "d"); }
};
Run Code Online (Sandbox Code Playgroud)

但是后来Eclipse抱怨serialVersionUID ......

java collections guava

2
推荐指数
1
解决办法
889
查看次数

"$ _.extension -eq"无法正常工作?

我尝试编写一个小脚本来自动创建mp3/mp4文件的几十个文件夹/子文件夹的播放列表(m3u),同时省略其中的各种其他misc文件.我对Powershell知之甚少,但却设法将几乎可行的东西拼凑起来.唯一的昙花一现是当我使用"$ _ .extension -eq"时,它似乎不起作用,或者至少我没有正确使用它.例如,如果我使用它来匹配临时文件夹中的log/txt文件,它可以工作,但不适用于此实例.这是代码 -

$pathname = read-host "Enter path"
$root = Get-ChildItem $pathname | ? {$_.PSIsContainer}
$rootpath = $pathname.substring(0,2)
Set-Location $rootpath
Set-Location $pathname
foreach($folder in $root) {
Set-Location $folder
foreach($file in $folder) {
$txtfile =".m3u"
$files = gci | Where-Object {$_.extension -eq ".mp3" -or ".mp4"}
$count = $files.count
if($count -ge 2){
$txtfile = "_" + $folder.name + $txtfile
Add-Content $txtFile $files
}  
}
if(test-path $txtFile){
Add-Content $txtFile `r
}
Set-Location $pathname
}
Run Code Online (Sandbox Code Playgroud)

我尝试了几种变体,比如将"-match"交换为"-eq",但没有运气.顺便说一句,如果我从括号中省略"-or".mp4""那么它工作正常,但我需要它来匹配两者,并且只有两个mp3/mp4.

提前致谢.

powershell

1
推荐指数
1
解决办法
1万
查看次数

检查VBScript中是否存在对象

很久以前,我正在维护一个由外部公司用VB Script编写的经典ASP应用程序.

我有一个图像文件路径数组,如下所示:

dim banners, arrKeys, i
set banners=CreateObject("Scripting.Dictionary")
banners.Add "banner1.jpg", "http://www.somelink.com"
banners.Add "banner2.jpg", "http://www.somelink.com"
banners.Add "banner3.jpg", "http://www.somelink.com"
Run Code Online (Sandbox Code Playgroud)

这仅存在于包含横幅广告的网页上.有一些标准代码在包含文件中遍历此列表(所有页面都是通用的).

If Not banners Is Nothing then 
  ' then loop through the Dictionary and make a list of image links
End if
Run Code Online (Sandbox Code Playgroud)

问题是如果banners没有在页面上实例化(它不在所有页面上),我会收到Can't find object错误

检查VB脚本中是否存在对象的正确方法是什么?

vbscript object asp-classic

19
推荐指数
3
解决办法
8万
查看次数

42
推荐指数
5
解决办法
1万
查看次数

Jquery,从函数访问变量

我有这个代码

function getSelectData(id) {
    jQuery(id).change(function () {
        var value='';
        jQuery(id+" option:selected").each(function () {
            value =jQuery(this).val() ; 
        });
        console.log(value);
    });
    return value;
}

var d = getSelectData("#sort_post_date");
console.log(d);
Run Code Online (Sandbox Code Playgroud)

我如何访问变量"值",我尝试了不同的方法,但没有,哪里是console.log(值); ,价值退出,但不在外面,谢谢你的帮助!

variables jquery closures

1
推荐指数
1
解决办法
3万
查看次数

php - 在网址中添加/更新参数

可能重复:
更改查询字符串中的单个变量值

我发现这个函数可以将参数添加或更新到给定的url,当需要添加参数时它可以工作,但是如果参数存在则不会替换它 - 对不起我不太了解正则表达式任何人都可以有一个看:

function addURLParameter ($url, $paramName, $paramValue) {
    // first check whether the parameter is already
    // defined in the URL so that we can just update
    // the value if that's the case.

    if (preg_match('/[?&]('.$paramName.')=[^&]*/', $url)) {

        // parameter is already defined in the URL, so
        // replace the parameter value, rather than
        // append it to the end.
        $url = preg_replace('/([?&]'.$paramName.')=[^&]*/', '$1='.$paramValue, $url) ;
    } else {
        // can simply append to the end of …
Run Code Online (Sandbox Code Playgroud)

php regex

7
推荐指数
1
解决办法
6666
查看次数

在TSQL中定期删除行

我有一个审计表设置,它基本上反映了我的一个表以及日期,用户和命令类型.这是它的样子:

AuditID      UserID Individual    modtype   user  audit_performed
1           1239      Day Meff      INSERT    dbo   2010-11-04 14:50:56.357
2           2334      Dasdf fdlla   INSERT    dbo   2010-11-04 14:51:07.980
3           3324      Dasdf fdla    DELETE    dbo   2010-11-04 14:51:11.130
4           5009      Day Meffasdf  UPDATE    dbo   2010-11-04 14:51:12.777
Run Code Online (Sandbox Code Playgroud)

由于这些类型的表可以很快变大 - 我正在考虑对某些旧行进行某种自动删除.所以,例如,如果我有3个月的历史 - 如果我可以删除第一个月同时保留最后两个月.所有这一切都必须是自动的 - 我想一旦某个日期被点击,查询就会激活并删除带有审计数据的最早月份.做这个的最好方式是什么?

我顺便使用SQL Server 2005.

sql t-sql sql-server sql-server-2005

3
推荐指数
1
解决办法
2181
查看次数