类型之间转换 安卓 集合

问题描述

类型之间转换 安卓 集合

登陆文件
//获取布局文件的组件
EditText editText=(EditText) findViewById(R.id.person);
EditText editText2=(EditText) findViewById(R.id.pwd);
//获取用户输入的值
String user=editText.getText().toString();
String pwd=editText2.getText().toString();
SqlService service=new SqlService(getApplicationContext());
//查询所有的 person 按住ctrl,单击findbysql就可以看到实现的方法
List list=service.findbysql("");

        数据层文件
        public List<Person> findbysql(String sql){
    //定义一个集合用于存放数据
    List<Person> list=new ArrayList<Person>();
    DBOpenHelper dbOpenHelper=new DBOpenHelper(context);
    SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
    //用游标存放查询出来的数据
    Cursor cursor=db.rawQuery("select * from person ", null);
    //循环输出
    while (cursor.moveToNext()) {

         String person1=cursor.getString(cursor.getColumnIndex("user"));
         String pwd1=cursor.getString(cursor.getColumnIndex("pwd"));
         //实例化Person对象
         Person personlist=new Person(person1,pwd1);
         //把对象添加到集合里面
         list.add(personlist);
    }

    return list;

}
    问题:登陆文件,最后一行 的list为什么是view类型的呢?(数据层查询出来的是一个集合类型的数据啊)

解决方案

怎会是view类型,你这不是逗我

解决方案二:

 最后一行list里面的对象不是Person吗?view是什么意思?
 List<Person>
 下面是添加进去的
 //实例化Person对象
         Person personlist=new Person(person1,pwd1);
         //把对象添加到集合里面
         list.add(personlist);

解决方案三:

方法的返回值是List,跟view没关系。

时间: 2024-08-31 13:29:02

类型之间转换 安卓 集合的相关文章

c#实现16进制和字符串之间转换的代码_C#教程

十六进制字符串与数值类型之间转换(C# 编程指南) 以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值. 获取与十六进制字符串中的每个值对应的字符. 将十六进制 string 转换为整型. 将十六进制 string 转换为浮点型. 将字节数组转换为十六进制 string. 示例 此示例输出 string 中的每个字符的十六进制值.首先,它将 string 分析为字符数组,然后对每个字符调用 ToInt32(Char) 以获取相应的数字值.最后,在 string 中将数字的格式设置为

java数组-集合与数组之间转换,修改后的变化

问题描述 集合与数组之间转换,修改后的变化 集合和数组之间转化,集合转换成数组,数组改变,集合改变吗,反之呢,求大神详细解释下,谢谢啦 解决方案 又是你,不是问过这样的问题了吗? 你去看一下java.util.Arrays.asList()和java.util.ArrayList.toArray()的源码,比看一些人随便的回答好好的多 解决方案二: 如果集合内的元素是简单类型,比如string int short,那么不会改变,反之也不会,如果是对象,那么给集合添加删除元素,不会影响数组,但是改

Swift数字类型之间的转换

Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换.一.整型之间的转换在C和Objective-C等其他语言中,整型之间有两种转换方法:从小范围数到大范围数转换是自动的:从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失.而在Swift中这两种方法是行不通的,我们需要通过一些函数进行显式地转换,代码如下: let historyScore:UInt8 = 90 let englishScore:UInt16 = 130 let t

【转载】如何:在各种字符串类型之间进行转换

[转载]如何:在各种字符串类型之间进行转换2008-03-19 17:36如何:在各种字符串类型之间进行转换 本主题演示如何将各种 Visual C++ 字符串类型转换为其他字符串.可以转换的字符串类型包括 char *.wchar_t*._bstr_t.CComBSTR.CString.basic_string 和 System.String.在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本.对新字符串进行的任何更改都不会影响原始字符串,反之亦然.从 char * 转换示例 此示例

java中基本类型之间的转换

问题描述 java中基本类型之间的转换,笔试中常见的考题及答案,亲们,有能力的就帮忙解答下呗!(额的基础不好呀!) 解决方案 解决方案二:主要是3种,分别如下: 1.字符串和基础数据类型的互相转换 2.基础数据类型和其相对应的包装类的互相转换 3.字符串和基础数据类型的包装类的互相转换  1. (1)字符串转换成为基础数据类型 String s = "200";  int i = Integer.parseInt("s"); 或者 int si2 = new Int

Java核心技术卷I基础知识3.5.2 数值类型之间的转换

3.5.2 数值类型之间的转换 经常需要将一种数值类型转换为另一种数值类型.图3-1给出了数值类型之间的合法转换. 在图3-1中有6个实心箭头,表示无信息丢失的转换:有3个虚箭头,表示可能有精度损失的转换.例如,123 456 789是一个大整数,它所包含 的位数比f?loat类型所能够表达的位数多.当将这个整型数值转换为f?loat类型时,将会得到同样大小的结果,但却失去了一定的精度.   当使用上面两个数值进行二元操作时(例如n + f,n是整数,f是浮点数),先要将两个操作数转换为同一种类

用标准c++实现string与各种类型之间的转换_C 语言

要实现这个目标,非stringstream类莫属. 这个类在头文件中定义, < sstream>库定义了三种类:istringstream.ostringstream和stringstream,分别用来进行流的输入.输出和输入输出操作.另外,每个类都有一个对应的宽字符集版本. 简单起见,我主要以stringstream为中心,因为每个转换都要涉及到输入和输出操作. 示例1示范怎样使用一个stringstream对象进行从 string到int类型的转换 注意,使用string对象来代替字符数组

JAVA变量类型之间的相互转换

一. 整型.实型.字符型变量中的相互转换 在Java中整型.实型.字符型被视为同一类数据,这些类型由低级到高级分别为(byte,short,char)??int??long??float??double,低级变量可以直接转换为高级变量,例如,下面的语句可以在Java中直接通过: byte b; int i=b; 而将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换.即你必须采用下面这种语句格式: int i; byte b=(byte)i; 可以想象,这种转换肯定可能会导致溢出或

《Python Cookbook(第2版)中文版》——1.21 在Unicode和普通字符串之间转换

1.21 在Unicode和普通字符串之间转换 任务 需要处理一些可能不符合ASCII字符集的文本数据. 解决方案 普通字符串可以用多种方式编码成Unicode字符串,具体要看你究竟选择了哪种编码: unicodestring = u"Hello world" # 将Unicode转化为普通Python字符串:"encode" utf8string = unicodestring.encode("utf-8") asciistring = uni