请教一个ArrayList加锁的问题 [问题点数:100分]

Bbs9
本版专家分:65259
Blank
进士 2013年 总版技术专家分年内排行榜第九
Blank
金牌 2013年4月 总版技术专家分月排行榜第一
2013年3月 总版技术专家分月排行榜第一
Blank
红花 2013年4月 .NET技术大版内专家分月排行榜第一
2013年3月 .NET技术大版内专家分月排行榜第一
Blank
蓝花 2013年2月 .NET技术大版内专家分月排行榜第三
结帖率 98.89%
Bbs9
本版专家分:52192
Blank
黄花 2016年4月 .NET技术大版内专家分月排行榜第二
2016年2月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2017年3月 .NET技术大版内专家分月排行榜第三
2017年2月 .NET技术大版内专家分月排行榜第三
2016年9月 .NET技术大版内专家分月排行榜第三
2016年8月 .NET技术大版内专家分月排行榜第三
2016年7月 .NET技术大版内专家分月排行榜第三
2016年3月 .NET技术大版内专家分月排行榜第三
2016年1月 .NET技术大版内专家分月排行榜第三
2015年12月 .NET技术大版内专家分月排行榜第三
2015年11月 .NET技术大版内专家分月排行榜第三
Bbs4
本版专家分:1770
Bbs7
本版专家分:15197
Bbs6
本版专家分:5667
Bbs8
本版专家分:31120
Blank
银牌 2018年2月 总版技术专家分月排行榜第二
Blank
红花 2018年2月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年5月 .NET技术大版内专家分月排行榜第二
2018年1月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年4月 .NET技术大版内专家分月排行榜第三
Bbs12
本版专家分:411010
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
Bbs8
本版专家分:31120
Blank
银牌 2018年2月 总版技术专家分月排行榜第二
Blank
红花 2018年2月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年5月 .NET技术大版内专家分月排行榜第二
2018年1月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2019年4月 .NET技术大版内专家分月排行榜第三
Bbs5
本版专家分:3746
请教多线程加锁问题...
[code=c]rnstruct MSG // 消息结构体rnrn int nData;rn ...;rnrnrnclass CMsgList // 消息列表封装类rnrnpublic:rn MSG * GetMsg(int nIndex);rn BOOL AddMsg(MSG * pMsg);rn void DelMsg(int nIndex);rn BOOL ModifyMsg(int nIndex, MSG * pMsg);rnrnprivate:rn std::vector arrMsg;rnrn[/code]rnrn假设有两个线程会访问到上面的数据...rn<em>一个</em>是主线程需要读取上面的消息列表里面的消息,用来在用户界面显示消息内容...rn<em>一个</em>是后台线程要增、删、改上面的消息列表...rn<em>请教</em>如何多线程<em>加锁</em>...
继续请教一个ArrayList的问题
我需要做连个文件(表)保存一些信息,信息量不是很大。所以不想用数据库,来做。用数据结构可以做吗?用什么结构呢?rn(文件1)rn用户1 帐号 IP 股票代码1 ……….股票代码nrn用户2 rn……………….. rn…………… rn用户n rnrn自动生成股票信息(随机生成股票当前价的信息)rn定时(3或者5分钟) rn(文件2)rn股票名称1 股票代码 开盘价 当前价(2:00) 当前价(2:03)............. rn…………….. rn…………….. rn…………….. rn股票名称n rn rn需要查找 删除 一些信息,用数据结构的什么实现阿?rn还有就是要在硬盘上建个文件保存数据。 rn虽然 上次有个热心大哥告诉我可以用ArrayList来实现rn但是 上面文件1中的股票代码和当前价是再不停的添加中,不能确定由有多少个,在查找和删除的时候就会出<em>问题</em>了,比如说我要删除股票名称2 股票代码 开盘价 当前价(2:00) 当前价(2:03)............. 但是我不知道前面有多少个当前价 郁闷阿 怎么删除阿???怎么查找阿???
关于对List加锁问题!高手请入!!!
<em>一个</em>List的链表,T有字段state,程序会很频繁的请求改变state的值 现在我改怎么处理List 移除某个节点的<em>问题</em>?如果我<em>加锁</em>了,那么频繁请求state的变化,就会阻塞到那里了。
重新认识 java synchronized 加锁
1: synchronized <em>加锁</em> 是 加在了 真正引用的对象上, 注意:是对象上。      对变量1 <em>加锁</em> 实际上就是 对object1 <em>加锁</em>       obj---    如果 <em>加锁</em>后,改变 变量1 的指向。再对变量1<em>加锁</em>时,加的是object 2 对象的 锁。                如下示例:  两个线程 虽然都是对 lock
ArrayList、Vector和Collections.synchronizedList()
ArrayList、Vector和Collections.synchronizedList()ArrayList和Vector前两天看了ArrayList的源码,然后想起Vector来,常常会将两者一起做对比。不过一想起Vector马上要被判死刑了,就懒得去看Vector的源码,于是网上查了一下两者的区别。ArrayList是线程不安全的,Vector是线程安全的。两者扩容方式不同。在底层数组容量...
线程安全版的ArrayList的性能比较--Collections.synchronizedList与CopyOnWriteArrayList
          ArrayList是线程不安全的,因此在并发编程时,经常会使用Collections.synchronizedList与CopyOnWriteArrayList来替代ArrayList,接下来对这两种list进行性能的比较。其中Collections.synchronizedLis在更新操作中使用了同步锁,而CopyOnWriteArrayList在更新操作中不仅使用了可重入锁...
关于ArrayList的涉及线程安全问题
1.简介 ArrayList的基本使用和介绍 2.介绍 ArrayList的底层是数组,所以决定了他查询快,增删慢的特点,但是他的效率高,线程不安全; 3.解决办法: 虽然ArrayList线程不安全,但是我们怎么来用它,我们可以借助Collections来使用便可以; 4.collections: 他是集合工具类,他的方法全部是由静态方法组成,和Arrays相类似,我们现在就关注于
请教关于arraylist一个问题
<em>一个</em><em>arraylist</em> al,<em>一个</em>对象实例A.rnal.add(A);rn当A.dispose()之后,al里面的A是不是也不在了?rnal里面对象数量减少1?rn谢谢!rn
请教一个ArrayList 排序的问题
rn 我的<em>一个</em>类 OnePlanOp 中包含<em>一个</em>ArrayList 型的变量 ArrayList lineArrayrn其中lineArray 收集的是自定义的<em>一个</em>类别Plan的对象,我现在想在OnePlanOp 类中对lineArrayrn进行排序,排序的依据是Plan类中的<em>一个</em>变量,这个怎么实现呢?谢谢大家
请教一个关于ArrayList的问题
各位大哥,我在java中有<em>一个</em>ArrayList,里面有一些字符串,如:"abc","aaa","ccc","ddd","aad",我想删除指定元素,如要删除"ccc",请问如何处理?谢谢!
请教一个关于ArrayList的问题
rn我从文件里读啦三行内容存入ArrayList里,现在我想将内容打印出来,可是打印出来的都是地址,请大家帮忙看看! rnimport java.io.*; rnimport java.util.*; rnrnpublic class Student rn String file = "a.txt"; rn BufferedReader bf; rn ArrayList arrlist = new ArrayList(); rn //读文件 rn public Student() rn try rn FileReader rf = new FileReader(file); rn bf = new BufferedReader(rf); rn rn catch (FileNotFoundException ex) rn rn rnrn //得到数据 rn public void getDate() rn String str; rn String temp; rn try rn str = bf.readLine(); rn //读取一行数据 rn while (str != null) rn arrlist.add(new Student()); //存入arrlist rn str = bf.readLine(); rn rn rn catch (IOException ex) rn rn rnrnrn //打印ArrayList里的数据 rn public void printarrlist() rn System.out.println(arrlist.size()); rn for(int i=0;i
请教一个关于ArrayList问题
ArrayList中每一项的类型都是object,每次用都要进行类型转换,能实现强类型的ArrayList吗,或是用其它的数据结构。rnrnms的DataTable的Rows属性就是有类型的,DataTable.Rows[i]的类型就是DataRow,他是怎么实现的,哪们兄弟指点一下这方面的资料,多谢多谢。
Arraylist线程安全问题
最近在学习与手机Sensor交互。在采集加速度传感器信息的过程中,希望将数据“event.value”(长度为3的数组)存入List listForValues 中。但是在定时器time
Vector和List 有关线程安全和线程同步的理解
最近在学习的时候,一直很疑惑Vector和List的两个容器的区别。 在网上查了好多资料,知道Vector的许多方法都是线程同步的,在多线程访问的时候,是线程安全的(这里的线程安全是有限的)。而List在多线程访问的时候,是非线程安全的。 原因是由于Vector在好多方法中加入了sychronized关键字修饰。比如addElement方法中: public synchronized v...
在JAVA中ArrayList如何保证线程安全
保证线程安全的三种方法: 不要跨线程访问共享变量 使共享变量是final类型的 将共享变量的操作加上同步 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易. 编写多线程程序, 首先保证它是正确的, 其次再考虑性能. 无状态或只读对象永远是线程安全的. 不要将<em>一个</em>共享变量裸露在多线程环境下(无同步或不可变性保护) 多线程环境下的延迟加载需要同步的保护, 因为延迟加载
线程安全Collections.synchronizedList
Collections.synchronizedList引发的线程安全<em>问题</em>   有些容器是线程安全的(Vector,ConcurrentLinkedQueue等),有些则不是(list等),利用类   似 private static List&amp;lt;Task&amp;gt; taskQueue = Collections.synchronizedList(new    LinkedList...
请教C# ArrayList的一个问题
如:ArrayList al=new ArrayList(5);rnrnrn5代表什么意思 书上说是容量,还是不太理解 ,举例说一下谢谢
请教:C#加锁问题
大家好,我想实现这样的<em>一个</em>需求:rn随机生成<em>一个</em>目录名称,如果这个目录不存在,那么就创建,如果存在,就重新生成,直到目录不存在并生成为止,但是运行这段代码的线程可能有成千上万个,所以需要<em>加锁</em>,并且效率要尽可能高。rn我是这样想的:判断目录是否存在、创建新的目录,这应该是<em>一个</em>原子操作。但是如果两个线程生成的不是同<em>一个</em>路径,那么它们就不应该互斥,只有在生成的目录名称完全相同时,才需要互斥。rn例如:rn线程1生成的path="C:\folder1"rn线程2生成的path="C:\folder1"rn由于线程1和线程2生成的路径相同,所以应该进行互斥操作,避免出错。rn但是如果:rn线程1生成的path="C:\folder1"rn线程2生成的path="C:\folder2"rn由于线程1和线程2生成的路径不相同,所以不需要进行互斥操作。rn不知道如何实现该需求?或者应该使用哪个锁?rn谢谢大家。
请教SQL 加锁问题
select * from Main_Tab where ID='1'rn当ID为主值是,应该是锁定这一行的记录吧rn如何查看SQL锁表情况和干掉锁表KILL?
加锁问题请教
[code=c] g_cs.Lock();rn ret=0;rn for (k=0; k 32767) value -= 0X10000;rn m_data.d_zjka[n].d_yc[k]=(float)value;rn rn g_cs.Unlock();[/code]rn .........rnrn这段代码是线程里的,当另<em>一个</em>线程读取m_data.d_zjka[n].d_yc[k]数据时,还需要<em>加锁</em>吗?
请教 arraylist问题
ListIterator iter; rnpublic void next()rn if(iter.hasNext())rn rn tcm=(TCardModel)iter.next();rn TCard.label2.setText(tcm.getAssetid());rn TCard.label4.setText(tcm.getAsset_name());rn TCard.label6.setText(tcm.getModel());rn TCard.label8.setText(tcm.getPrice());rn TCard.label10.setText(tcm.getPurchase_date());rn TCard.label12.setText(tcm.getStatus());rn elseSystem.out.println("最后纪录");rn rn public void provious()rn tcm=(TCardModel)iter.previous();rn System.out.println(iter.nextIndex());rn /*TCard.label2.setText(tcm.getAssetid());rn TCard.label4.setText(tcm.getAsset_name());rn TCard.label6.setText(tcm.getModel());rn TCard.label8.setText(tcm.getPrice());rn TCard.label10.setText(tcm.getPurchase_date());rn TCard.label12.setText(tcm.getStatus());*/rn rn现在有两个按键对应这两个方法 分别实现 list内部上下滚动的功能 现在用next()能正常实现功能 但是provious却出现了<em>问题</em> 调用一次pro方法的时候iter.nextIndex()能改变 但是输出的信息却不变 第二次点击才会改变 谁能告诉我解决的方法 点击一次就能正常达到我想要的目的
请教关于ArrayList的问题!!!
使用如下语句:rnArrayList arrayList = new ArrayList();rnint[] arr = new int[10];rnfor (int i = 0; i < 11;i++)rnrnarr[1]=i;rnarrayList.Add(arr)rnrn执行结束后为何arrayList中的10个整型数组中的第2个元素arr[1]中全部都是相同的而且是最后一次的值10???rn请DX帮帮忙!!谢谢!!rn如何在ArrayList中添加数组???
请教ArrayList问题
data1.datrnrn用户1 帐号 IP 股票代码1 股票代码nrn用户2 rn……. rn…… rn用户nrnrn rndata2.datrn股票名称1 股票代码 开盘价 当前价rn……… rn……… rn……… rn股票名称n .................. 当前价 rn rn上面是两个保存股票信息的文件,上次 有个热心的大哥告诉我可以用ArrayList 来实现如删除data1.dat中用户1的股票代码x(x属于1到n) 删除data2.dat 的第一列,还有就是查询data2.dat中任意的(股票名称1 股票代码 开盘价 当前价) 发送给用户. 可是<em>问题</em>来了,用ArrayList来做的话我没发现可以用什么方法来实现上面的功能 ,而且它好像只是把信息保存在<em>一个</em>个的数组中,那怎么实现上面的删除和查询功能呢?不解?? 那个大哥大姐能指点指点 谢谢了!rn
请教ArrayList的问题
我在.cs文件里有这样的<em>一个</em>方法:rnnamespace MarketCS.Productsrnrn public class ProductFilern rn public int FileID;rn public int FileType; rn public string FileName;rn public ProductFile()rn rn rnrn public static ArrayList SearchProductFile(string SearchStr)rn rn ArrayList FileList=new ArrayList();rn SqlDataReader result = MarketDB.Products.ProductFile.SearchProductFile(SearchStr);rn if (result!=null)rn rn while(result.Read())rn rn ProductFile myFile=new ProductFile();rn myFile.FileID=result.GetInt32(result.GetOrdinal("FileID"));rn myFile.FileType=result.GetInt32(result.GetOrdinal("FileType"));rn myFile.FileName=result.GetString(result.GetOrdinal("FileName"));rn FileList.Add(myFile);rn rn result.Close();rn rn return FileList;rn rn rnrnrn我在页面调用了这个方法之后,获得<em>一个</em><em>arraylist</em>,我要如何才能取得一条记录里的某个字段,例如FileName所对应的值呢?
Arraylist的问题请教
[code=VB.NET]rnDim ddd As New ArrayListrnrnProtected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Clickrn ddd.Add("ooo")rn ddd.Add("ffo")rn Label1.Text = ddd.CountrnEnd SubrnrnProtected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Clickrn ddd.Add("fff")rn Label1.Text = ddd.CountrnEnd Sub[/code]rn点Button1,label1.text=2rn点Button2,label1.text=1rn点Button2,label1.text为什么不等于3呢?该如何做才可以?<em>请教</em>。rn
关于ArrayList问题请教
struct SystemLogrn rn public string SystemLogSource ;rn public string SystemLogDescription ;rn rnrnrnrnSystemLog log = new SystemLog();rn log.SystemLogSource ="aa";rn log.SystemLogDescription ="bb";rn ArrayList SystemData=new ArrayList();rn SystemData.Add(log);rn for(int i=0;i
请教 ArrayList 的简单问题
我创建了<em>一个</em> private ArrayList test = new ArrayList();rn但是在修改他的内容的时候:rnfundll[0] = textBox1.Text 发现里面的内容不对!rn这是fundll[0] 中显示的是:System.Windows.Forms.TextBox。。。rn但是我的textBox1.Text 中的文字是 “abc”rn请问我该怎么办呀,那里错了!
请教一下Arraylist问题
[code=Java]rnpackage com.bbs;rnrnimport java.io.IOException;rnimport java.io.PrintWriter;rnimport java.util.ArrayList;rnrnimport javax.servlet.RequestDispatcher;rnimport javax.servlet.ServletException;rnimport javax.servlet.http.HttpServlet;rnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnrnpublic class LyServlet extends HttpServlet rnrn /**rn * Constructor of the object.rn */rn public LyServlet() rn super();rn rnrn /**rn * Destruction of the servlet. rn */rn public void destroy() rn super.destroy(); // Just puts "destroy" string in logrn // Put your code herern rnrn rn public void doGet(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rnrn response.setContentType("text/html;charset=UTF-8");rn request.setCharacterEncoding("UTF-8");rn PrintWriter out = response.getWriter();rn rn LyDataconnection lydc = new LyDataconnection();rn rn// lydc.selectly();rn //Customer cus = lydc.selectly();rn rn lydc.lydatacon();rn ArrayList arrlt = lydc.selectly();rn System.out.print(arrlt);rn request.getSession().setAttribute("arrlt",arrlt);rn System.out.print(arrlt);rn lydc.close();rn rn RequestDispatcher dispatcher = request.getRequestDispatcher("/ly_1.jsp");rn dispatcher.forward(request, response);rn rn out.flush();rn out.close();rn rn[/code]rnrnrn在这里面输出arrlt的时候有值!转到ly_1.jsp再输出的时候就为null了!rn[code=Java]rnrnrnrnrnrnrn rn rn rn 留言板rn rn rn rn rn rn rn rnrn rn );rn System.out.print(arrlt);rn Customer cus = new Customer();rn rn for(int i=0;irn[/code]rn在这里输出就为null;知道的人帮忙解决下,谢谢了!
关于ArrayList的问题请教
[code=java]import java.util.ArrayList;rnpublic class ArrayList rn rn public static void main(String[] args) rn rn ArrayList array=new ArrayList();rn rn[/code]rnrnrneclipse为什么自动导入不了,我手动添加import java.util.ArrayList;,也不行。有百度过,但是都是大小写的<em>问题</em>导致的,所以求助各位。难道是我ide的<em>问题</em>?rnrn这是我的版本 jre1.8.0_111rnrnrn
请教一个关于Arraylist的问题,谢谢
ArrayList al=new ArrayList();rnal.add(new Person1("wang",20));rnal.add(new Person1("li",20))rn;这种添加方法和rnArrayList al=new ArrayList();rnPerson1 p1=new Person1("niao",20);rnal.add(p1);有什么不一样,rn前者在删除元素时必须重写equals方法而后者完全不用直接al.remove(p1)就行了;rn这是为什么?rnrn
请教一个ArrayList add的覆盖问题
知道需要在循环中添加new生成新对象,但。。。rn程序如下:rnfor (int p = 0; p < tch.size(); p++) //tch.size() = 4;rn boolean test = true;rn while (test) rn [color=#FF0000]ArrayList> out = new ArrayList>();[/color] out = calcOutput(tch.get(p));rn rn for (int i = 0; i < numHidden + numOutput; i++) rn test = test && empty[p][i];rn rn if (test == true) rn [color=#FF0000]all.add(p,out);[/color] break;rn rn rn rnall 中前面的数据总被后面的覆盖,new应该写在哪才对还是什么<em>问题</em>?rn小弟<em>问题</em>多多,给的分少,大大们别嫌弃
请教一个arraylist的排序问题,急
<em>一个</em><em>arraylist</em>,大小为10,其中每个元素为<em>一个</em>对象实例,每个对象实例都有<em>一个</em>属性为datetime的格式字符串。(对象还有其他属性和方法)rn现在想根据每个对象实例的datetime字符串,按照时间先后。将<em>arraylist</em>重新进行排序。对象实例的其他属性则不用管。rn请问如何做呢
请教一个(C#)ArrayList深拷贝问题
现定义<em>一个</em>ArrayList数组rnArrayList graphicsList = new ArrayList();rnobject drawObject;rnfor ( int i = 0; i < n; i++)rn rn drawObject = Assembly.GetExecutingAssembly().CreateInstance(typeName);rnrn ((DrawObject)drawObject).LoadFromStream(info, i);rn rn graphicsList.Add(drawObject);rn rnrnrn如果进行深拷贝;将 graphicsList 复制到 另<em>一个</em> ArrayList getArrayList 数组?rn复制后的getArrayList 与 graphicsList 互不影响rn网上有很多的方法,但小弟愚笨;请大家帮个忙,把<em>问题</em>讲得详细一些;先谢了rnrn之前用下面的方法复制rnArrayList getArrayList = new ArrayList();rngetArrayList.AddRange(graphicsList);rnrn再次调用 getArrayList rnif (getArrayList.Count == 0)rnrn …rnrnrn抛出异常 “未将对象引用设置到对象的实例。” 这个是什么原因呢?希望能一起解决小弟的疑惑rnrn
请教一个奇怪的问题:关于ArrayList
做项目开发的时候rn为了保存数据的完整性,rn我是把所有Sql语句放到<em>一个</em>ArrayList 里面rn然后在<em>一个</em>事务里面一次性循环执行的rnrn但是最近老是发生有时候会有一两条语句不执行的<em>问题</em>rnrn比如我insert 到<em>一个</em>表400多笔记录rn但是第83,84,85,86,399这几笔记录居然没执行rnrn但是其他的都insert 成功了!rnrn请大家帮我研究一下是什么原因
请问一个文件加锁问题
#include rn#include rn#include rn#include rn#include rnrnmain(int argc, char **argv)rnrn int file;rn struct flock lockss;rnrn file = open(argv[1],O_RDWR);rn if(!file)rn rn printf("open %s error\n",argv[1]);rn exit(0);rn rnrn int n=0;rn /*for(n=0; n,res);rn rnrn sleep(60);rnrn close(file)rnrn我又用另<em>一个</em>程序去改写<em>加锁</em>部分为什么还能成功呢,<em>加锁</em>过程没报错。
请教ArrayList
[code=java]rnint x = 32;rnString y = "123";rndouble z = 1.2;rnArrayList list = new ArrayList();rnlist.add(x);rnlist.add(y);rnlist.add(z);rnfor(int i=0;i
一个OFFICE XP的加锁问题
我的电脑装的是WIN XP和OFFICE XP,昨天的<em>一个</em>WORD文件没什么<em>问题</em>。今天不知怎么了。打开后工具栏都是灰色的。都不能编译。找帮助也查不出来<em>问题</em>。重装OFFICE也不行。在别的地方新建立<em>一个</em>新的文件同样不能编译。我一直是用系统管理员登陆的,似乎不存在权限<em>问题</em>。。。。希望高手指点一、二。难道只能重装系统吗?
一个对表加锁的操作问题
在<em>一个</em>先程中,如果开始已经对几个表进行了<em>加锁</em>,在解锁之前再次对另<em>一个</em>表加所,这样会有<em>问题</em>吗.比如:rnbeginrnlock tables a write,b write,c writernlock tables d writernunlock tablesrnendrnrn我在程序中发现当执行完lock tables d write后,再操作表c,会报错,说c没有被<em>加锁</em>.这里是不是还有个作用域的<em>问题</em>.
请教怎么对一个文件加锁
控制指定文件不被写入、删除,或者根据权限控制文件是否可以读写?rn最好不要用打开文件的方式。rn诚挚<em>请教</em>。rnxuwencan@263.net
加锁问题
在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数<em>加锁</em>,在数据库中这是很常见的。rn但是对于多客户端用户,为了使数据保持一致性等等,是跟多线程一样操作<em>加锁</em>吗?rnrn具体例子:rnrn对于选课系统,没门课都是有一定的名额的,假如最后就剩下2个名额,就在此时有3个人同时选课,就有可能造成选课人数大于原先设定的名额。这3个人共同分享了这2个名额。rnrn这样肯定是不对的。有啥好方法解决一下吗?
加锁问题??
我想在<em>一个</em>可以并发的数据库中,在我想<em>加锁</em>的时候<em>加锁</em>,别人不能操作这一行。希望高人指点!!!
加锁问题
<em>加锁</em>可以保证事务运行是数据库的一致性,可以防止死锁的发生。但是,<em>加锁</em>是在那个地方加呢?是在应用程序中间,还是在数据库内部?比如下面这种题,该如何解决?我编写过VB的数据库软件,当时都没有用到<em>加锁</em>,会有<em>问题</em>吗?rn有三个事务:rnT1:A=A+2 T2:A=A*2 T3:A=A**2rn若这三个事务都遵守两段封锁协议,请给出<em>一个</em>产生死锁的调度。rnrn谢谢!
求助一个arraylist问题
程序片段是:rnimport java.io.FileNotFoundException;rnimport java.io.FileOutputStream;rnimport java.io.IOException;rnimport java.util.ArrayList;rnimport java.util.StringTokenizer;rnimport java.util.regex.Matcher;rnimport java.util.regex.Pattern;rn....................rnrnrnpublic class GenerateXML rn rn private FileGet fileget;rn ArrayList inColumn,inStatement;rn int j;rn rn /*constructor; get object of Filegetrn * rn */rn GenerateXML(FileGet fileget)rn this.fileget = fileget;rn inColumn = new ArrayList();rn inStatement = new ArrayList();rn rn........rnrnrn但是ArrayList那里出现这个语义错误:The type ArrayList is not generic; it cannot be parameterized with arguments rnrn希望达人帮忙解决rnrn
关于ArrayList的一个问题
ArrayList avn=new ArrayList() ;rn总是提示Character为expectedrn这是为什么呢
一个关于arraylist问题
我写了<em>一个</em>返回<em>arraylist</em>的方法,[code=C#]rnpublic ArrayList GetEDMHotelInformation(String sName)rn rn//填充数据///rnrn[/code]rn然后填充数据,返回<em>arraylist</em>,rn然后在另<em>一个</em>地方调用这个方法,但是提示:Cannot convert type 'object[]' to 'System.Collections.ArrayList'rnrn我不明白了,我方法返回的是<em>arraylist</em>,怎么在另<em>一个</em>页面实例化的时候就出错,rnrn这个怎么解决,?谢谢。。
一个ArrayList的问题
我有三个以上的方法,我想通过ArrayList保存这个方法,然后用线程循环这三个以上的方法,有谁可以指教指教!谢谢了
关于 ArrayList的一个问题
今天我要疯的了,调了几个小时的程序始终无法解决<em>一个</em> ArrayList.add()的<em>一个</em><em>问题</em>! 给大家看下代码这是<em>一个</em>通过验证用户名邮箱找回密码的action。希望能帮我解决这个<em>问题</em>。在这先谢谢了。课程设计马上就要交了,都快疯的了。。。rnpackage com.chat.struts.action;rnimport java.io.IOException;rnimport java.util.ArrayList;rnimport java.util.HashMap;rnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnimport org.apache.struts.action.ActionForm;rnimport org.apache.struts.action.ActionForward;rnimport org.apache.struts.action.ActionMapping;rnimport org.apache.struts.actions.DispatchAction;rnimport com.chat.DAO.IUserInfoDAO;rnimport com.chat.listener.OnLineListener;rnimport com.chat.struts.form.GetUserForm;rnimport com.chat.util.SendMail;rnimport com.chat.util.MD5Code;rnpublic class GetUserAction extends DispatchActionrn IUserInfoDAO userInfoDAO;rnrn public IUserInfoDAO getUserInfoDAO() rn return userInfoDAO;rn rnrn public void setUserInfoDAO(IUserInfoDAO userInfoDAO) rn this.userInfoDAO = userInfoDAO;rn rn public ActionForward execute(ActionMapping mapping, ActionForm form,rn HttpServletRequest request, HttpServletResponse response) throws Exception rn GetUserForm gf = (GetUserForm) form;// TODO Auto-generated method stubrn String username = gf.getUsername();rn String email = gf.getEmail();rn boolean IsExist = userInfoDAO.getUser(username, email);//查询用户名及相应的邮箱是否存在rn if (IsExist) rn MD5Code md5=new MD5Code();rn username=md5.getMD5ofStr(username+"chat");//加密用户名rn int r=(int)(Math.random()*1000000)+1000000;//产生随即验证数rn String random=String.valueOf(r);rn random=md5.getMD5ofStr(random);rn OnLineListener ol=new OnLineListener();rn HashMap map=new HashMap();rn map.put("username", username);rn map.put("random", random);rn ArrayList list=new ArrayList();rn list=(ArrayList)ol.getApplication().getAttribute("check_uri");rn list.add(map);//这一句出错 不管是 map 形式 还是 <em>一个</em>自定义的字符串都会报错 java.lang.NullPointerExceptionrn ol.getApplication().setAttribute("check_uri",list);rn ArrayList ll=(ArrayList)ol.getApplication().getAttribute("check_uri");rn SendMail sm=new SendMail();//更加奇怪的是 这一句也会报错。其存在构造方法 使用junit4测试通过。在别的类中也通过。rn String qq[]="qq","qq1";rn sm.send(qq);rn String e[]=email.split("@");rn String e_uri="http://mail."+e[1];rn try rn response.sendRedirect(e_uri);rn catch (IOException e1) rn // TODO Auto-generated catch blockrn e1.printStackTrace();rn rn else rn request.getSession().setAttribute("ErrorMessage",rn "你输入的用户名和注册邮箱不匹配!请你重新输入");rn return mapping.findForward("Fail");rn rn return null;rn rnrnrnrn
arrayList,LinkedList的一个问题
大家都知道,arrayList,linkedList都是线程不安全的,就是支持多线程的意思吧。rn那为什么,我在遍历的同时,一对里面的元素做下修改,就会抛出java.util.ConcurrentModificationException,rn求指教
一个关于ARRAYLIST的问题
请问各位大虾 能用循环给ARRAYLIST里的元素赋值吗?
一个ArrayList的问题求教
我在<em>一个</em>ArrayList里面add<em>一个</em>Object总是有下面的警告,是什么原因呢?rnNote: E:\Java练习\P2PQQ\src\client\Login.java uses unchecked or unsafe operations.rnNote: Recompile with -Xlint:unchecked for details.rn
一个arraylist的奇怪的问题
我将取得值按循环插入question_ItemList中,代码如下所示,在循环中,值是正确的。rn但是为什么一出循环,question_ItemList中的值都是最后插入的那个值了呢,全部一样,比如我插入了三个值,但是在循环外读的时候,question_ItemList中的值都是第三个值。搞不懂了。请高手释疑啊! rnrn for(int i=0;i
创建一个ArrayList的问题
我已有<em>一个</em>ArrayList的Src且已赋值,我想创建<em>一个</em>ArrayList的Res,rnRes是从Src的第5个元素开始到最后<em>一个</em>。rn我现在是用循环做的。rn可否在声明Res时,就完成呢?rn谢谢
一个关于ArrayList的问题
<em>一个</em>ArrayList中有若干String,要求<em>一个</em>函数,入口参数为此ArrayList,返回<em>一个</em>每个元素只能唯一的ArrayListrn如:原ArrayList含有a,b,c,b,c,arn经过过虑后的ArrayList是:a,b,crn求代码
一个hashtable和arraylist问题
Hashtable ht = new Hashtable();rnArrayList al = new ArrayList();rnal.Add("1");rnal.Add("2");rnal.Add("3");rnht.Add(al[0],al); //将ArrayList 的第<em>一个</em>值作key,整个<em>arraylist</em>为valuernrn//但是在我取值的时候rnforeach (object k in ht.Keys)rnrn Response.Write(ht[k][0].ToString());rnrn结果报错:无法将带 [] 的索引应用于“object”类型的表达式rn但ht[k]是个<em>arraylist</em>呵,我用ht[k].GetType(),也得到<em>arraylist</em>,rnrn请问在何时怎么回事啊?如何解决?
关于arraylist一个问题
我在做异步通信的时候用<em>一个</em><em>arraylist</em>来保存连接的tcpclient,当连接断开的时候,我需要把这个连接从<em>arraylist</em>中删除,但是我现在发现<em>arraylist</em>中的元素无法与<em>一个</em>特定的tcpclient进行比较,请问,如果从<em>arraylist</em>中取出tcpclient类型的元素来与我特定的tcpclient进行比较。我尝试了这两种方法都不行rn[code=C#]rnint index = 0;rn for(int i=0;i<=f1.MyTcpClientList.Count;i++)rn rn TcpClient tc = (TcpClient)f1.MyTcpClientList[i];rn if (tc == _mytcpclient)rn rn f1.MyTcpClientList.RemoveAt(index);rn return;rn rn index++;rn rn[/code]rnrn[code=C#]rnint index = 0;rn foreach(TcpClient tc in f1.MyTcpClientList)rn rn if(_mytcpclient.Equals(tc))rn rn f1.MyTcpClientList.RemoveAt(index);rn return;rn rn index++;rn rn[/code]
一个ArrayList输出的问题
Iterator it=list.iterator();rn while (it.hasNext())rn WorkEffect item=(WorkEffect)it.next();rn System.out.println("getUser="+item.getUser());rn System.out.println("getStandarTotal="+item.getStandarTotal());rn System.out.println("getStandarEffect="+item.getStandarEffect());rn System.out.println("getExcuteTotal="+item.getExcuteTotal());rn System.out.println("getExcuteEffect="+item.getExcuteEffect());rn System.out.println("getIncompleteTotal="+item.getIncompleteTotal());rn rn为什么这段代码只能重复的输出我存入ArrayList的最后一条记录的值?请大家帮帮忙。我实在是找不出原因来了。谢谢了。
请教ArrayList的问题!100分
现在有2个页面,1个request.jsp,<em>一个</em>result.jsprnresult.jsp是java程序根据request.jsp页面里输入的条件在数据库中查询后,结果显示的页面rnrn我在结果显示页面里 判断<em>arraylist</em>对象,我想直接打开这个页面时,能够显示出我要的页面,用If else控制的 rnrn无论我怎么判断<em>arraylist</em>对象,它总是不执行else后面的 rn只执行if的那段,而if的那段需要从数据库中取东西显示,所以每次直接启动这个页面就报错。rnrn具体代码如下:rnrnArrayList al = (ArrayList)request.getAttribute("al");rn if(al.toString().length()!=0&&al.size()>0)rn rn arnelsernrnbrnrn我现在是直接运行的result界面,我想能够显示出b的内容rn
请教ArrayList绑定DataGrid的问题
rn能给点简单的例子就好了
sybase11.5的加锁问题,特急!!!!请教各位了!!
sybase11.5不能使用lock、unlock语句,rn但可以使用set level 的级别进行控制。rn本来level 0 这个级别是控制<em>一个</em>transaction执行时,不允许其他transaction进行update、delete操作,但可以select操作。rn但我做测试时,设置为0级别时,(甚至不设置级别),什么操作(包括select)都不可以做。rn真是太奇怪了!!!rn请问如何进行级别的设置?rn如何实现在<em>一个</em>transaction中,其他transaction可以进行select操作?
请教有关加锁和解锁的问题,急用,谢谢!
就是客户端访问数据库中的某一条记录,要知道这条记录是否上锁,若没有,则上锁。还有<em>一个</em>解锁的方法,若没有解锁,则解锁。请问应该如何调用?
ArrayList[]与ArrayList()的问题
我一直想不通这两者有什么联系和区别,到底ArrayList[]是动态数组还是ArrayList()是??rn我想从<em>一个</em>数组里提取<em>一个</em>数,并且数组里的元素同时去掉这个数··用前者的话不能删减,用后者的话初始化的元素都成了0了·完全不能满足我的要求··各位大侠帮帮忙rnrn
一个加锁的小案例
package com.java; public class Test { public static void main(String[] args) { SingFun singFun1 = new SingFun(); SingFun singFun2 = new SingFun(); SingFun singFun3 = new SingFun(); Sin...
请教一个数据库加锁问题:con.commit()前是否会对要操作的表加锁
比如:rnrn……rncon.setAutoCommit(false);rnrnString sql = "update VTABLE ……";rnpstmt = this.con.prepareStatement(sql);rnpstmt.execute();rnpstmt.close();rnrncon.commit();rn……rnrn请问在最后一句代码执行前,如果同时有人对表VTABLE进行操作,那么他能成功吗?如果不能,该如何对表VTABLE<em>加锁</em>(在某个时刻我只想允许<em>一个</em>人对该表进行操作)?rnrn请高手赐教。rn谢谢!rn
请教系统表加锁的影响
需求是每周创建一张日志表,用于记录这一自然周的日志数据。rn现在做的是在存储过程中,数据插入前去sys.objects表中判断本周日志表是否存在,不存在的话就创建。rn考虑到并发<em>问题</em>,有可能多条数据在本周的第一时间同时判断是否存在本周日志表,如果不存在就会都去创建周表,这样其中执行的存储过程就会报错。为了避免这种并发状态下的<em>问题</em>,我在对sys.objects表进行查询的时候加了HOLDLOCK锁。rn请问对系统表加指定锁是否存在<em>问题</em>,会有哪些<em>问题</em>?
加锁
<em>加锁</em>定义 <em>加锁</em>其实就是实现保护<em>一个</em>线程不被其他线程所干扰它的执行 Linux 有几种<em>加锁</em>,什么情况下会<em>加锁</em> spin_lock(忙等待的锁) mutex(互斥锁) rw_XXX(读写锁)等 不同的锁会在不同的情况下加上 比如互斥锁,同一时间内只有<em>一个</em>任务持有互斥锁,而且只有这个任务可以对互斥锁进行解锁,这样就防止了其他前程的干扰,只有这个线程解锁才能进入 自旋锁:自旋锁其实和互斥锁有点
请教如此加锁有意义吗?
g_cs.Lock();rnsend(pSocket->m_ClientSocket,(char*)&m_Yx[k],sizeof(m_Yx[k]),0);rng_cs.Unlock();rn
一个ArrayList很奇怪的问题
为什么我将<em>一个</em>String[]类型的数组add到ArrayList的时候,第二个String[]的值会将第<em>一个</em>覆盖,插入第三个,会将第<em>一个</em>第二个都覆盖掉?rnrn大概代码如下:rnrnString[] x = new String[4];rnArrayList arrayList = new ArrayList();rnrnfor(j=0;j<3;i++)rn x[0]=i;rn x[1]=i+1;rn rn arrayList.add(j,x);rnrn
一个ArrayList的问题请指教
ArrayList a=new ArrayList();rn ArrayList b=new ArrayList();rn for(int j=0;j<10;m++)rn rn c.get(m);rn rn rn带问号处为什么是30,而不是10,难道ArrayList不能包含ArrayList吗?怎样把ArrayList写成二维表的形式?
关于一个ArrayList的问题,求解
有三个List:rn第<em>一个</em>List的size是0,第二和第三个List都有值,如果想把第二和第三个List的值全丢进第<em>一个</em>List里面,rn可以把第二和第三个List分别循环,然后add到第<em>一个</em>List里面,但我觉得这个方法看上去很笨啊, 有没有什么比较巧的算法。。。。rn求解!!!!!
一个ArrayList与数据库交互的问题
我在.cs文件中有这样一段代码:rn...rnconn.Open();rnOracleCommand cmd=conn.CreateCommand();rnArrayList myArrayList = new ArrayList();rncmd.CommandText="select * from view_oaxt_weathercircs";rnOracleDataReader odr=cmd.ExecuteReader();rnwhile(odr.Read())rnrn myArrayList.Add(odr);rnrnodr.Close();rn...rnrn其中,视图“view_oaxt_weathercircs”有很多字段,类型也各不相同。现在我想从myArrayList中取出类型为date的“starttime”字段、类型为int的“orgid”字段、类型为string的“peoplename”字段的值,我该如何操作?谢谢rn
一个List与ArrayList的问题
List或ArrayList是否需要显式的释放?rnrnList list = new ArrayList();rnlist.add(Object_1);rn........rnlist.add(Object_n);rn....其他处理...rnrn然后,list是否要释放?rn偶还是菜鸟,请高手指教..
请问一个ArrayList类型转换的问题
情况是这样的,有<em>一个</em>Card类,代码如下:rnpublic class Card:ICloneablern rn public readonly Suit suit;rn public readonly Rank rank;rn rn public Card(Suit newSuit, Rank newRank)rn rn suit = newSuit;rn rank = newRank;rn rnrn private Card()rn rn rn rn rn现在需要用<em>一个</em>任意长度的Card集合,于是就用了ArrayList,ArrayList tempCards = new ArrayList();rn之后有<em>一个</em>函数是检查这些Card是不是同花的,即Card[i].suit==Card[j].suit,函数如下rnstatic bool CheckPlush(Card[] cards)rn rn for (int i = 0; i < (cards.Length - 1); i++)rn if (cards[i + 1].suit != cards[i].suit)rn return false;rn return true;rn rn这个函数的参数必须用Card的,我本来想用ArrayList,但是ArrayList的返回类型是object,我在cards[i+1]前面加Card,即(Card)cards[i+1].suit也不行,提示说object没有suit……,于是我就用了<em>一个</em>Cards数组来进行浅复制,rnCard[] tempCard = new Card[tempCards.Count];rn for (int count = 0; count < tempCards.Count; count++)rn rn tempCard[count] = (Card)tempCards[count];rn rn然后这个tempCard数组作为参数传过去……rn怎么样才能不用这个tempCard数组呢?~我现在想到的只有建<em>一个</em>Cards类,实现CollectionBase接口……其它就没办法了,请各位指点指点,怎么转换这个ArrayList的类型,使它能在CheckPlush里面使用,多谢了
arraylist出现的一个问题.
一开始用的数组,但是由于动态创建的控件数量不一定,上网看到大家说用<em>arraylist</em>好,于是又改成了<em>arraylist</em>.现在碰到<em>一个</em><em>问题</em>.我动态生成的控件名字都是一样的,比如说checkbox,全都命名为cb.这样就出现<em>一个</em><em>问题</em>,我把这些控件全添加到<em>一个</em>panel控件里后,发现panel.Controls.Count统计只有<em>一个</em>控件.这样我在动态删除一些控件的时候只能删<em>一个</em>,删第二个的时候就会出错.rn请问这种情况应该怎么处理,谢谢.
想过来咨询下ArrayList的一个问题
[size=14px]定义了<em>一个</em>“dragon“类,有name,type,HP,attack属性,从文本读取信息后添加到List里面,然后到控制台输出,结果全部显示最后<em>一个</em>dragon实例对象,代码如下[/size]:rn[size=14px]public static void main(String[] args) rn List pet = new ArrayList();rn FileReader file = null;rn BufferedReader bfread = null;rn tryrn file = new FileReader("f:\\dragon.csv");rn bfread = new BufferedReader(file);rn String content = null;rn bfread.readLine();rn while((content = bfread.readLine()) != null) rn //这里后面加了一句System.out.println(content)输出没<em>问题</em>,证明读取内容无误rnDragon dragon = new Dragon();rn String[] arr = content.split(","); rn dragon.setName(arr[0]);rn dragon.setType(arr[1]);rn dragon.setHP(Double.parseDouble(arr[2]));rn dragon.setAttack(Double.parseDouble(arr[3]));rn pet.add(dragon); rn rn catch (FileNotFoundException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rn for(Dragon x : pet) rn System.out.println(x.getName()+""+x.getType()+""+x.getHP()+""+x.getAttack());rn rn [/size]rn[size=14px]后来我在while循环里面第一句加了System.out.println(content),结果所有实例化对象都能显示也就是文本读取内容没<em>问题</em>,就是把实例对象add到LIST里面去之后再遍历list输出就全部显示最后<em>一个</em>实例对象了,郁闷中,求大神解释解释。[/size]
一个简单的 ArrayList 的遍历问题
我以前一直记得遍历ArrayList是需要这样:rnArrayList students=new ArrayList();rn....rn....rnforeach(Object obj in students)rnrn Student stu=(Student)obj;rn ...rn ...rnrn我记得遍历ArrayList需要先用Object变量接收,再进行转换使用。rnrn但是今天我忽然发现,也可以:rnforeach(Student stu in students)rnrn ...rn ...rnrn这样直接使用。rnrn那是不是说,只要我确认了集合中一定只存放同类型的变量,那我就可以不用Object进行拆箱了?rn
请教arraylist的用法
找到的api都是e文,看不懂,请大家给我讲解一下<em>arraylist</em>的用法并且他和vector和hashmap有什么不同。
一个关于Arraylist的问题
比如有两个同<em>一个</em>类型的对象:rna rnstring code; rnstring name;rnstring n=1;rnrnb rnstring CODE; rnstring name;rnstring n=2;rnrn数据库中有一张表:字段:code、name、n、CODE.....rn现在利用<em>一个</em>selectActionbean取数据,把取到的数据存放在a、b两个对象的list中,放在sessionrn里。rn我想在页面上实现树形菜单应该怎样做?即:把从a对象的list中取出的name作为父结点,把从b对象的list中取出的name作为子结点,通过code=CODE来判断他是属于哪<em>一个</em>父结点。rnrn我该怎么做?rn是不是不可能用struts的标签实现?rnrnps:只说明一下,该怎么从list(存在session中)中取数据也行.rnrn谢谢大虾了!!!
一个关于arraylist问题
我想知道<em>arraylist</em>, 有没有<em>一个</em>function是返回最大值的或给链表排序的方法,如果没有告诉我<em>一个</em>?
一个arrayList 线程同步的问题
下面这段代码是非线程安全的rnrn[code=Java]package org.luyang.thread;rnrnimport java.util.ArrayList;rnimport java.util.Collections;rnimport java.util.List;rnimport java.util.Vector;rnrnpublic class UnSafeThread extends Thread rn UnSafeObject unSafe;rnrn int dest;rnrn int value;rnrn String id;rnrn public static void main(String[] args) rn UnSafeObject unSafe = new UnSafeObject();rn Thread a = new UnSafeThread(unSafe, 0, 3, "TA");rn Thread b = new UnSafeThread(unSafe, 0, 33, "TB");rn a.start();rn b.start();rn rnrn public UnSafeThread() rn rnrn public UnSafeThread(UnSafeObject o, int dest, int value, String id) rn unSafe = o;rn this.dest = dest;rn this.value = value;rn this.id = id;rn rnrn public void run() rn System.out.println(Thread.currentThread().getName());rn unSafe.l.add(dest, new Integer(value));rn System.out.println(id + "的位置" + dest + " is now " + value);rn try rn Thread.sleep(1);rn catch (InterruptedException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn // unSafe.l.get(dest);rn System.out.println(id + "的位置" + dest + " = " + unSafe.l.get(dest));rn rnrnrnclass UnSafeObject rn List l = new ArrayList();rnrn static UnSafeObject obj = new UnSafeObject();rnrn public UnSafeObject() rn rnrn[/code]rnrn运行结果:rnThread-0rnTA的位置0 is now 3rnThread-1rnTB的位置0 is now 33rnTA的位置0 = 33rnTB的位置0 = 33rnrn========================================rnrn但是: 把 上面的 class UnSafeObject 中的 rn List l = new ArrayList();rn 改为:rn List l = Collections.synchronizedList(new ArrayList());rnrn运行结果还是上面的结果。rn有点不明白了,有没有人解释一下?rn
一个关于ArrayList类的问题
请看下面的程序rnimport java.util.*;rnclass studentElement extends Objectrnrn String name;rn int score;rnrnpublic class testrnrn public static void main(String[] args)rn rn ArrayList <em>arraylist</em>=new ArrayList();rn studentElement stu=new studentElement();rn Object stu2=new Object();rn String a;rn stu.name="monkey";rn stu.score=90;rn <em>arraylist</em>.add(stu);rn stu2=<em>arraylist</em>.get(0);rn a=stu2.name;rn System.out.println(a);rn rnrn为什么在a=stu2.name;处就出错呢?rn另外 我要用ArrayList时是不是必须要让我自己的那个类studentElement继承Object类啊?rn各位高手能否给个解答啊,谢了
一个关于ArrayList的问题
如果我的<em>arraylist</em>里存放了100个整数rn我想用random随机显示其中<em>一个</em>,并且每在button上点一次,这个随机显示的数要从<em>arraylist</em>里去掉,求大家帮忙,应该怎么写.谢谢了
请问一个封装ArrayList的问题
我设计了<em>一个</em>小程序,通过传入<em>一个</em>ArrayList,实现特定的功能。但传入的ArrayList里装的必须是string类型的值。否则就要出<em>问题</em>。rn技术主管叫我把这里改进下,说是使用的人并不一定知道ArrayList里必须装string型的值,万一他传其他值,我的程序就要出错或则崩溃。rn 我的设想是在程序里接收到ArrayList对象时先对检查里面的值,做相关的处理。技术主管说最好是设计<em>一个</em>类,类里面封装ArrayList,提供几个公共方法,要求只能往这个ArrayList里装string类型的值。rn 我的代码如下:大家看看有没有<em>问题</em>。rnusing System;rnusing System.Data;rnusing System.Collections;rnrnnamespace TESTrnrn public class TestArryListrn rnrn private ArrayList _array;rnrn public TestArryList()rn rn this._array = new ArrayList();rn rn rn public int Countrn rn get return this._array.Count;rn rnrn public void Add(string str)rn rn this._array.Add(str);rn rnrn public string Indexof(int index)rn rn return this._array[index].ToString();rn rn rn rnrnrn使用:rnrn TestArryList tal = new TestArryList();rn tal.Add("丹丹");rn tal.Add("滔滔");rn tal.Add("小红");rnrn for(int i=0;i");rn
ArrayList的一个问题,帮忙看看??
[color=#FF0000]假设这样<em>一个</em>类:[/color]public class Class1rn public Class1()rn rn public int _sID;rn public int sIDrn get return _sID; rn set _sID = value;rn rn public int_number;rn public int numberrn get return _number; rn set _number= value; rn rnrn[color=#FF0000]现在我实例化<em>一个</em>对象[/color]:ArrayList array=new ArrayList();rn Class1 class1=new Class1();rn array.add(class1);rn[color=#FF0000]那么现在我要计算array这个数组array.number这一列的和,我应该怎么做啊??[/color]
进程2下载
进程2 相关下载链接:[url=//download.csdn.net/download/sydadan/3035339?utm_source=bbsseo]//download.csdn.net/download/sydadan/3035339?utm_source=bbsseo[/url]
数码管驱动电路 74HC595下载
关于数码管驱动的,,,关于数码管驱动的,,关于数码管驱动的 相关下载链接:[url=//download.csdn.net/download/topinstar/3334741?utm_source=bbsseo]//download.csdn.net/download/topinstar/3334741?utm_source=bbsseo[/url]
程序员面试宝典下载
程序员面试宝典 程序员面试宝典 程序员面试宝典 程序员面试宝典 相关下载链接:[url=//download.csdn.net/download/andysun1986/3874007?utm_source=bbsseo]//download.csdn.net/download/andysun1986/3874007?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的