如何轻松地将DataReader转换为List <T>?

我有一个DataReader中的数据,我想要转换为List<T> 。 什么是可能的简单解决scheme呢? 例如在CustomerEntity类中,我有CustomerId和CustomerName属性。如果我的DataReader将这两列作为数据返回,那么如何将它转换为List<CustomerEntity> 。

实现Map并保持插入顺序的Java类?

我正在寻找一个具有键值关联的java类,但不使用散列。 这是我目前正在做的事情: 将值添加到Hashtable 。 获取Hashtable.entrySet()的迭代器。 遍历所有的值和: 获取迭代器的Map.Entry 。 根据值创build一个Module (一个自定义类)types的对象。 将该类添加到JPanel。 显示面板。 问题在于,我无法控制返回值的顺序,因此无法按给定顺序显示值(不对指令进行硬编码)。 我会为此使用一个ArrayList或Vector ,但后来在代码中,我需要抓住一个给定的密钥的Module对象,我不能用一个ArrayList或Vector 。 有谁知道一个免费/开放源代码的Java类将做到这一点,或者一种方式来获取值的基础上添加Hashtable ? 谢谢!

Android API 21工具栏填充

如何摆脱Android SDK API版本21(支持库)的新工具栏中的额外填充? 我正在谈论这张照片上的红色箭头: 这是我正在使用的代码: <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:background="?attr/colorPrimary" android:padding="0dp" android:layout_margin="0dp"> <RelativeLayout android:id="@+id/action_bar_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="0dp" android:padding="0dp" android:background="#000000"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> </Toolbar> 正如你所看到的,我已经把所有相关的填充设置为0,但是Spinner周围仍然有填充。 我做错了什么,或者我需要做些什么来摆脱额外的填充? 编辑有些人质疑我为什么要这样做。 根据材料devise规格,微调器应该从左侧72dp 我需要中和谷歌已经放在那里的填充,以便正确放置我的微调: 编辑2 根据Chris Bane的回答,我将contentInsetStart设置为0.对于支持库,您将需要使用应用程序名称空间: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="@dimen/action_bar_height" android:background="?attr/colorPrimary" android:contentInsetStart="0dp" android:contentInsetLeft="0dp" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> </android.support.v4.widget.DrawerLayout> 我希望这有助于某人,这让我困惑了好几天。

在“for”循环中进行后增量和预增量产生相同的输出

即使使用后增量和其他预增量,以下for循环也会产生相同的结果。 这里是代码: for(i=0; i<5; i++) { printf("%d", i); } for(i=0; i<5; ++i) { printf("%d", i); } 我为'for'循环获得相同的输出。 我错过了什么吗?

删除操作栏下方的阴影

我使用actionbarsherlock。 下面的代码负责将其背景更改为自定义的背景。 <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar"> <item name="background">@drawable/actionbar_bg</item> <item name="android:background">@drawable/actionbar_bg</item> <…> </style> <style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light"> <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> <..> </style> 它适用于actionbarsherlock(在蜂窝下的版本)。 但是在ICS中,我有一个低于actionbar的影子,我不想要。 什么是风格项目,使其消失?

你如何克服html表格嵌套限制?

我知道xhtml不支持嵌套窗体标签,我已经阅读了其他答案 这里在关于这个问题的计算器,但我还没有想出一个优雅的解决scheme的问题。 有人说,你不需要它,他们不能想到这是需要的情况。 那么,我个人不能想到一个我不需要它的场景。 我们来看一个非常简单的例子: 你正在创build一个博客应用程序,你有一个表单,有一些字段用于创build一个新的post和一个带有“保存”,“删除”,“取消”等“操作”的工具栏。 <form action="/post/dispatch/too_bad_the_action_url_is_in_the_form_tag_even_though_conceptually_every_submit_button_inside_it_may_need_to_post_to_a_diffent_distinct_url" method="post"> <input type="text" name="foo" /> <!– several of those here –> <div id="toolbar"> <input type="submit" name="save" value="Save" /> <input type="submit" name="delete" value="Delete" /> <a href="/home/index">Cancel</a> </div> </form> 我们的目标是以不需要JavaScript的方式编写表单,只需简单的旧的HTML表单和提交button。 由于动作URL是在Form标签中定义的,而不是在每个单独的提交button中,我们唯一的select是发布到一个通用的url,然后启动“if … then … else”来确定button的名称已提交。 不是很优雅,但是我们唯一的select,因为我们不想依靠javascript。 唯一的问题是,按下“删除”,将提交服务器上的所有表单字段,即使这个动作只需要一个隐藏的input与后ID。 这个小例子并不是什么大不了的事情,但是我在我的LOB应用程序中有数百个(可以这么说)字段和标签的表单(因为需求)必须一次性提交所有内容,而且在任何情况下,这似乎都是非常低效的和浪费。 如果表单嵌套被支持,我至less可以用自己的forms包装“删除”提交button,只有post-id字段。 你可以说“只是实现”删除“作为链接,而不是提交”。 这在很多层面上都是错误的,但最重要的是因为像这里的“删除”这样的副作用操作不应该是GET请求。 所以我的问题(特别是那些说他们不需要表格嵌套的人)是你做什么的? 有没有优雅的解决scheme,我错过了或底线是真的“要么JavaScript或提交一切”?

共享首选项中的commit()和apply()有什么区别

我在我的Android应用程序中使用共享偏好。 我使用共享首选项中的commit()和apply()方法。 当我使用AVD 2.3时,显示没有错误,但是当我在AVD 2.1中运行代码时, apply()方法显示错误。 那么这两者有什么区别呢? 而只使用commit()我可以存储的偏好值没有任何问题?

Java多行string

来自Perl,我确定缺less在源代码中创build多行string的“here-document”方法: $string = <<"EOF" # create a three line string text text text EOF 在Java中,我必须在每行上都有繁琐的引号和加号,因为我从头开始连接多行string。 有什么更好的select? 在属性文件中定义我的string? 编辑 :两个答案说StringBuilder.append()比加表示法更好。 谁能详细说明他们为什么这么想? 对我来说,这看起来不太可取。 我正在寻找多行string不是一stream的语言结构的事实,这意味着我绝对不想用方法调用来replace一级语言结构(带有加号的string连接)。 编辑 :进一步澄清我的问题,我根本不关心performance。 我关心可维护性和devise问题。

replacestring中的换行符C#

我怎样才能取代C#中的string中的换行符?

如何获取iPhone上的图像上的像素的RGB值

我正在写一个iPhone应用程序,需要基本上实现一些相当于Photoshop中的“吸pipe”工具,在那里你可以触摸图像上的一个点,并捕获有问题的像素的RGB值,以确定和匹配它的颜色。 获取UIImage是很容易的一部分,但有没有办法将UIImage数据转换成位图表示,在这种表示中我可以为给定的像素提取这些信息? 一个工作代码示例将不胜感激,请注意,我不关心alpha值。